diff --git a/data/17168erp.sql b/data/17168erp.sql new file mode 100644 index 0000000..4ea8ca0 --- /dev/null +++ b/data/17168erp.sql @@ -0,0 +1,4223 @@ +/* + Navicat Premium Dump SQL + + Source Server : jx252 + Source Server Type : SQL Server + Source Server Version : 16004210 (16.00.4210) + Source Host : 192.168.2.252:1433 + Source Catalog : 17168erp_c + Source Schema : dbo + + Target Server Type : SQL Server + Target Server Version : 16004210 (16.00.4210) + File Encoding : 65001 + + Date: 04/03/2026 17:55:29 +*/ + + +-- ---------------------------- +-- Table structure for accounting +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[accounting]') AND type IN ('U')) + DROP TABLE [dbo].[accounting] +GO + +CREATE TABLE [dbo].[accounting] ( + [num] int IDENTITY(1,1) NOT NULL, + [uptime] datetime DEFAULT CONVERT([varchar],getdate(),(111)) NULL, + [category] int NULL, + [kind] int NULL, + [kind2] int NULL, + [price] real NULL, + [tax] real NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [mem_num] int NULL, + [debtor] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [activity_num] int NULL, + [excerpt] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [pro_order_detail_num] int NULL +) +GO + +ALTER TABLE [dbo].[accounting] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'收支管理主檔', +'SCHEMA', N'dbo', +'TABLE', N'accounting' +GO + + +-- ---------------------------- +-- Records of accounting +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[accounting] ON +GO + +SET IDENTITY_INSERT [dbo].[accounting] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for accounting_files +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[accounting_files]') AND type IN ('U')) + DROP TABLE [dbo].[accounting_files] +GO + +CREATE TABLE [dbo].[accounting_files] ( + [num] int IDENTITY(1,1) NOT NULL, + [accounting_num] int NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [pic1] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [pic1_name] nvarchar(150) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[accounting_files] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'收支附件檔', +'SCHEMA', N'dbo', +'TABLE', N'accounting_files' +GO + + +-- ---------------------------- +-- Records of accounting_files +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[accounting_files] ON +GO + +SET IDENTITY_INSERT [dbo].[accounting_files] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for accounting_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[accounting_kind]') AND type IN ('U')) + DROP TABLE [dbo].[accounting_kind] +GO + +CREATE TABLE [dbo].[accounting_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [title] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[accounting_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'收支項目維護', +'SCHEMA', N'dbo', +'TABLE', N'accounting_kind' +GO + + +-- ---------------------------- +-- Records of accounting_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[accounting_kind] ON +GO + +SET IDENTITY_INSERT [dbo].[accounting_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for accounting_kind2 +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[accounting_kind2]') AND type IN ('U')) + DROP TABLE [dbo].[accounting_kind2] +GO + +CREATE TABLE [dbo].[accounting_kind2] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [title] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [bank_name] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [bank_code] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [bank_id] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [record_payment] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[accounting_kind2] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'收支帳戶維護', +'SCHEMA', N'dbo', +'TABLE', N'accounting_kind2' +GO + + +-- ---------------------------- +-- Records of accounting_kind2 +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[accounting_kind2] ON +GO + +SET IDENTITY_INSERT [dbo].[accounting_kind2] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for act_bom +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[act_bom]') AND type IN ('U')) + DROP TABLE [dbo].[act_bom] +GO + +CREATE TABLE [dbo].[act_bom] ( + [num] int IDENTITY(1,1) NOT NULL, + [package_num] int NULL, + [item_num] int NULL, + [item_type] int NULL, + [group_name] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [optional] bit NULL, + [qty] int NULL, + [memo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[act_bom] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'組合品項(功德主)', +'SCHEMA', N'dbo', +'TABLE', N'act_bom' +GO + + +-- ---------------------------- +-- Records of act_bom +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[act_bom] ON +GO + +SET IDENTITY_INSERT [dbo].[act_bom] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for actItem +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[actItem]') AND type IN ('U')) + DROP TABLE [dbo].[actItem] +GO + +CREATE TABLE [dbo].[actItem] ( + [num] int IDENTITY(1,1) NOT NULL, + [partno] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [subject] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [print_init] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [kind] int NULL, + [price] real NULL, + [status] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [extend] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [cycle] int NULL, + [category] int NULL, + [customize_data] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [is_reconcile] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[actItem] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'品項管理主檔', +'SCHEMA', N'dbo', +'TABLE', N'actItem' +GO + + +-- ---------------------------- +-- Records of actItem +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[actItem] ON +GO + +INSERT INTO [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (N'14', N'', N'總懺主', N'總懺', N'39', N'1000000', N'Y', N'', N'N', NULL, N'1', N'', NULL, N'N') +GO + +INSERT INTO [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (N'15', N'', N'消災-大牌位', N'大X', N'40', N'10000', N'Y', N'', N'N', NULL, N'1', N'', NULL, N'N') +GO + +INSERT INTO [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (N'16', N'', N'超薦-大牌位', N'大S', N'40', N'10000', N'Y', N'', N'N', NULL, N'1', N'', NULL, N'N') +GO + +SET IDENTITY_INSERT [dbo].[actItem] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for actItem_files +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[actItem_files]') AND type IN ('U')) + DROP TABLE [dbo].[actItem_files] +GO + +CREATE TABLE [dbo].[actItem_files] ( + [num] int IDENTITY(1,1) NOT NULL, + [actItem_num] int NOT NULL, + [files_num] int NOT NULL, + [reg_time] datetime DEFAULT getdate() NULL +) +GO + +ALTER TABLE [dbo].[actItem_files] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'品項相關文件檔', +'SCHEMA', N'dbo', +'TABLE', N'actItem_files' +GO + + +-- ---------------------------- +-- Records of actItem_files +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[actItem_files] ON +GO + +SET IDENTITY_INSERT [dbo].[actItem_files] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for actItem_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[actItem_kind]') AND type IN ('U')) + DROP TABLE [dbo].[actItem_kind] +GO + +CREATE TABLE [dbo].[actItem_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [status] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[actItem_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'品項分類管理', +'SCHEMA', N'dbo', +'TABLE', N'actItem_kind' +GO + + +-- ---------------------------- +-- Records of actItem_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[actItem_kind] ON +GO + +INSERT INTO [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (N'38', N'功德', N'0', N'1', N'', N'Y') +GO + +INSERT INTO [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (N'39', N'功德主', N'38', N'1', N'', N'Y') +GO + +INSERT INTO [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (N'40', N'牌位', N'38', N'2', N'', N'Y') +GO + +SET IDENTITY_INSERT [dbo].[actItem_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity]') AND type IN ('U')) + DROP TABLE [dbo].[activity] +GO + +CREATE TABLE [dbo].[activity] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] int NULL, + [subject] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [print_init] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [startDate_solar] datetime NULL, + [endDate_solar] datetime NULL, + [hall] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [start_sexagenary] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [end_sexagenary] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [monk] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [startDate_lunar] datetime NULL, + [endDate_lunar] datetime NULL, + [dueDate] datetime NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [customize_data] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [category_kind] int NULL +) +GO + +ALTER TABLE [dbo].[activity] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動主檔', +'SCHEMA', N'dbo', +'TABLE', N'activity' +GO + + +-- ---------------------------- +-- Records of activity +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity] ON +GO + +INSERT INTO [dbo].[activity] ([num], [kind], [subject], [print_init], [address], [startDate_solar], [endDate_solar], [hall], [start_sexagenary], [end_sexagenary], [monk], [startDate_lunar], [endDate_lunar], [dueDate], [demo], [reg_time], [customize_data], [category_kind]) VALUES (N'6', N'15', N'115年梁皇寶懺法會', NULL, NULL, N'2027-02-19 00:00:00.000', N'2027-02-27 00:00:00.000', NULL, NULL, NULL, NULL, NULL, NULL, N'2026-02-18 00:00:00.000', NULL, N'2026-02-24 15:21:19.100', NULL, N'16') +GO + +SET IDENTITY_INSERT [dbo].[activity] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity_category_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity_category_kind]') AND type IN ('U')) + DROP TABLE [dbo].[activity_category_kind] +GO + +CREATE TABLE [dbo].[activity_category_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL +) +GO + +ALTER TABLE [dbo].[activity_category_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動主類型', +'SCHEMA', N'dbo', +'TABLE', N'activity_category_kind' +GO + + +-- ---------------------------- +-- Records of activity_category_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity_category_kind] ON +GO + +INSERT INTO [dbo].[activity_category_kind] ([num], [kind], [root], [range]) VALUES (N'15', N'道場法會', N'0', N'1') +GO + +INSERT INTO [dbo].[activity_category_kind] ([num], [kind], [root], [range]) VALUES (N'16', N'常年性', N'15', N'1') +GO + +SET IDENTITY_INSERT [dbo].[activity_category_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity_check +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity_check]') AND type IN ('U')) + DROP TABLE [dbo].[activity_check] +GO + +CREATE TABLE [dbo].[activity_check] ( + [num] int IDENTITY(1,1) NOT NULL, + [f_num] int NULL, + [activity_num] int NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [status] int NULL, + [qty] int NULL +) +GO + +ALTER TABLE [dbo].[activity_check] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動報到檔', +'SCHEMA', N'dbo', +'TABLE', N'activity_check' +GO + + +-- ---------------------------- +-- Records of activity_check +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity_check] ON +GO + +SET IDENTITY_INSERT [dbo].[activity_check] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity_kind]') AND type IN ('U')) + DROP TABLE [dbo].[activity_kind] +GO + +CREATE TABLE [dbo].[activity_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [calendar] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [month] int NULL, + [day] int NULL +) +GO + +ALTER TABLE [dbo].[activity_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動詳細分類', +'SCHEMA', N'dbo', +'TABLE', N'activity_kind' +GO + + +-- ---------------------------- +-- Records of activity_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity_kind] ON +GO + +INSERT INTO [dbo].[activity_kind] ([num], [kind], [root], [range], [demo], [calendar], [month], [day]) VALUES (N'13', N'道場法會', N'0', N'1', N'', NULL, NULL, NULL) +GO + +INSERT INTO [dbo].[activity_kind] ([num], [kind], [root], [range], [demo], [calendar], [month], [day]) VALUES (N'14', N'常年性', N'13', N'1', N'', NULL, NULL, NULL) +GO + +INSERT INTO [dbo].[activity_kind] ([num], [kind], [root], [range], [demo], [calendar], [month], [day]) VALUES (N'15', N'梁皇寶懺法會', N'14', N'1', N'', N'國曆', N'2', N'19') +GO + +SET IDENTITY_INSERT [dbo].[activity_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity_kind_detail +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity_kind_detail]') AND type IN ('U')) + DROP TABLE [dbo].[activity_kind_detail] +GO + +CREATE TABLE [dbo].[activity_kind_detail] ( + [num] int IDENTITY(1,1) NOT NULL, + [activity_kind_num] int NOT NULL, + [actItem_num] int NOT NULL, + [price] real NULL, + [qty] int NULL, + [reg_time] datetime DEFAULT getdate() NULL +) +GO + +ALTER TABLE [dbo].[activity_kind_detail] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動分類-相關品項', +'SCHEMA', N'dbo', +'TABLE', N'activity_kind_detail' +GO + + +-- ---------------------------- +-- Records of activity_kind_detail +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity_kind_detail] ON +GO + +INSERT INTO [dbo].[activity_kind_detail] ([num], [activity_kind_num], [actItem_num], [price], [qty], [reg_time]) VALUES (N'12', N'15', N'14', N'1000000', N'0', N'2026-02-24 15:19:49.563') +GO + +INSERT INTO [dbo].[activity_kind_detail] ([num], [activity_kind_num], [actItem_num], [price], [qty], [reg_time]) VALUES (N'13', N'15', N'15', N'10000', N'0', N'2026-02-24 15:20:02.440') +GO + +INSERT INTO [dbo].[activity_kind_detail] ([num], [activity_kind_num], [actItem_num], [price], [qty], [reg_time]) VALUES (N'14', N'15', N'16', N'10000', N'0', N'2026-02-24 15:20:13.397') +GO + +SET IDENTITY_INSERT [dbo].[activity_kind_detail] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity_relating +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity_relating]') AND type IN ('U')) + DROP TABLE [dbo].[activity_relating] +GO + +CREATE TABLE [dbo].[activity_relating] ( + [num] int IDENTITY(1,1) NOT NULL, + [activity_num] int NOT NULL, + [actItem_num] int NOT NULL, + [price] real NULL, + [qty] int NULL, + [reg_time] datetime DEFAULT getdate() NULL +) +GO + +ALTER TABLE [dbo].[activity_relating] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動主檔-相關品項', +'SCHEMA', N'dbo', +'TABLE', N'activity_relating' +GO + + +-- ---------------------------- +-- Records of activity_relating +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity_relating] ON +GO + +SET IDENTITY_INSERT [dbo].[activity_relating] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity_spares +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity_spares]') AND type IN ('U')) + DROP TABLE [dbo].[activity_spares] +GO + +CREATE TABLE [dbo].[activity_spares] ( + [num] int IDENTITY(1,1) NOT NULL, + [activity_num] int NOT NULL, + [actItem_num] int NOT NULL, + [qty1] int NULL, + [qty2] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL +) +GO + +ALTER TABLE [dbo].[activity_spares] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動主檔-相關備品', +'SCHEMA', N'dbo', +'TABLE', N'activity_spares' +GO + + +-- ---------------------------- +-- Records of activity_spares +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity_spares] ON +GO + +SET IDENTITY_INSERT [dbo].[activity_spares] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for admin +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[admin]') AND type IN ('U')) + DROP TABLE [dbo].[admin] +GO + +CREATE TABLE [dbo].[admin] ( + [num] int IDENTITY(1,1) NOT NULL, + [u_id] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [u_password] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [u_name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [sex] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [kind] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [phone1] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [phone2] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [birthday] datetime NULL, + [email] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [city] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [area] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [uid] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [power] nvarchar(3) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [online] bit NOT NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [login_time] datetime NULL, + [login_ip] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [login_code] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [adwidth] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [wrp_news] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT N'Y' NULL, + [wrp_bar] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT N'Y' NULL, + [gauth_key] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [gauth_enabled] bit NULL +) +GO + +ALTER TABLE [dbo].[admin] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'使用者管理', +'SCHEMA', N'dbo', +'TABLE', N'admin' +GO + + +-- ---------------------------- +-- Records of admin +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[admin] ON +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'1', N'17168ERP', N'JKUkMX4iye481EA+1Of7ew=', N'總管理者', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'EZ', N'1', N'2022-02-08 17:37:57.513', N'2026-02-23 16:58:38.000', N'210.61.157.21', N'bsmfd7q7yj', NULL, N'Y', N'Y', NULL, NULL) +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'20', N'user01', N'zryjcTZlc9lwlLyN+b/57D370mcSAgfBJ==', N'測試專員', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'01', N'1', N'2026-01-30 07:01:06.920', N'2026-02-24 11:17:55.000', N'127.0.0.1', N'9nndbbbxuy', NULL, N'Y', N'Y', NULL, N'0') +GO + +SET IDENTITY_INSERT [dbo].[admin] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for admin_group +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[admin_group]') AND type IN ('U')) + DROP TABLE [dbo].[admin_group] +GO + +CREATE TABLE [dbo].[admin_group] ( + [g_name] nvarchar(3) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [items] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[admin_group] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'群組資料', +'SCHEMA', N'dbo', +'TABLE', N'admin_group' +GO + + +-- ---------------------------- +-- Records of admin_group +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'01', N'36,37,51,52,28,54,29,31,58,34,35,63,38,39,57,64,83,84,65,74,66,67,68,80,69,70,73,71,72,85,86,55,56,79,82,81,78,75,77,76,', N'測試群組') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A', N'36,37,51,52,28,54,29,31,58,34,35,63,38,39,57,64,83,84,65,74,66,67,68,69,70,73,71,72,85,86,55,56,79,82,81,78,75,77,76,4,5,7,10,46,47,49,50,1,2,3,9,8,11,12,23,53,24,25,26,27,40,41,62,42,20,22,21,30,43,44,45,48,59,61,60,87,', N'最大管理者') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A01', N'4,7,10,1,2,3,9,8,11,12,', N'人事') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A02', N'28,38,40,55,29,54,39,41,42,56,', N'志工') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A03', N'36,37,51,52,28,54,29,31,58,34,35,63,38,39,57,64,83,84,65,74,66,67,68,80,69,70,73,71,72,85,86,55,56,79,82,81,78,75,77,76,4,5,7,10,46,47,49,50,1,2,3,9,8,11,12,23,53,24,25,26,27,40,41,62,42,20,22,21,30,43,44,45,48,59,61,60,87,', N'總管理員') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A04', N'43,44,45,48,', N'練習用') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'B01', N'1,2,3,9,8,11,12,23,53,24,25,26,27,36,51,52,37,28,29,54,31,58,34,35,38,39,57,', N'功能群組-牌位') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'EZ', N'36,37,51,52,28,54,29,31,58,34,35,63,38,39,57,64,83,84,65,74,66,67,68,69,70,71,72,55,56,75,4,5,7,10,46,47,49,50,1,2,3,9,8,11,12,23,53,24,25,26,27,40,41,62,42,20,22,21,30,43,44,45,48,59,61,60,87,', N'系統管理者') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'tg', N'7,1,2,3,9,8,11,12,23,53,24,25,26,27,20,22,21,30,28,29,54,31,34,35,38,39,43,44,45,48,36,51,52,37,40,41,42,55,56,46,47,49,50,', N'testgroup') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for admin_log +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[admin_log]') AND type IN ('U')) + DROP TABLE [dbo].[admin_log] +GO + +CREATE TABLE [dbo].[admin_log] ( + [num] int IDENTITY(1,1) NOT NULL, + [u_id] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [login_time] datetime DEFAULT getdate() NULL, + [login_ip] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [status] int NULL, + [agent] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [word] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [systems] int NULL +) +GO + +ALTER TABLE [dbo].[admin_log] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'登入記錄查詢', +'SCHEMA', N'dbo', +'TABLE', N'admin_log' +GO + + +-- ---------------------------- +-- Records of admin_log +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[admin_log] ON +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'1', N'17168ERP', N'2026-01-30 14:56:52.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2', N'17168ERP', N'2026-01-30 15:00:08.943', N'210.61.157.21', N'4', N'電腦', N'使用者:查看清單
用戶1
用戶2
用戶3
Lottie
tracy
A君
舒安
路人乙
琪美姊姊
志工
淑惠
練習
huangkj
黄开杰
', N'13') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3', N'17168ERP', N'2026-01-30 15:01:06.930', N'210.61.157.21', N'2', N'電腦', N'使用者:user01', N'13') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4', N'user01', N'2026-01-30 15:06:18.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'5', N'17168ERP', N'2026-01-30 15:07:27.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6', N'17168ERP', N'2026-01-30 15:12:03.820', N'210.61.157.21', N'3', N'電腦', N'使用者:user01', N'13') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'7', N'user01', N'2026-01-30 15:12:34.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'8', N'17168ERP', N'2026-01-30 15:13:14.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'9', N'17168ERP', N'2026-01-30 15:14:22.750', N'210.61.157.21', N'3', N'電腦', N'變更密碼:user01', N'13') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'10', N'user01', N'2026-01-30 15:16:01.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'11', N'user01', N'2026-02-02 10:28:22.000', N'210.61.157.21', N'1', N'電腦', N'帳號或密碼錯誤', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'12', N'user01', N'2026-02-02 10:28:44.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'13', N'user01', N'2026-02-02 13:57:41.480', N'210.61.157.21', N'3', N'電腦', N'分類:法會', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'14', N'user01', N'2026-02-02 13:58:43.467', N'210.61.157.21', N'3', N'電腦', N'分類:功德', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'15', N'user01', N'2026-02-02 13:59:16.623', N'210.61.157.21', N'3', N'電腦', N'分類:牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'16', N'user01', N'2026-02-02 13:59:35.750', N'210.61.157.21', N'3', N'電腦', N'分類:消災', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'17', N'user01', N'2026-02-02 13:59:54.287', N'210.61.157.21', N'3', N'電腦', N'分類:超薦', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'18', N'user01', N'2026-02-02 14:00:21.083', N'210.61.157.21', N'3', N'電腦', N'分類:消災大牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'19', N'user01', N'2026-02-02 14:00:31.117', N'210.61.157.21', N'3', N'電腦', N'分類:超薦大牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'20', N'user01', N'2026-02-02 14:01:01.150', N'210.61.157.21', N'3', N'電腦', N'分類:消災', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'21', N'user01', N'2026-02-02 14:01:09.580', N'210.61.157.21', N'3', N'電腦', N'分類:超薦', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'22', N'user01', N'2026-02-02 14:01:55.370', N'210.61.157.21', N'3', N'電腦', N'分類:點燈', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'23', N'user01', N'2026-02-02 14:02:07.893', N'210.61.157.21', N'3', N'電腦', N'分類:打齋', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'24', N'user01', N'2026-02-02 14:05:35.670', N'210.61.157.21', N'2', N'電腦', N'總懺主', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'25', N'user01', N'2026-02-02 14:06:55.037', N'210.61.157.21', N'2', N'電腦', N'總功德主', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'26', N'user01', N'2026-02-02 14:07:27.863', N'210.61.157.21', N'2', N'電腦', N'消災大牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'27', N'user01', N'2026-02-02 14:08:07.463', N'210.61.157.21', N'2', N'電腦', N'消災中牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'28', N'user01', N'2026-02-02 14:08:24.200', N'210.61.157.21', N'3', N'電腦', N'消災大牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'29', N'user01', N'2026-02-02 14:08:54.513', N'210.61.157.21', N'2', N'電腦', N'消災小牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'30', N'user01', N'2026-02-02 14:09:28.147', N'210.61.157.21', N'2', N'電腦', N'消災隨喜', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'31', N'user01', N'2026-02-02 14:09:58.983', N'210.61.157.21', N'2', N'電腦', N'超薦大牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'32', N'user01', N'2026-02-02 14:10:26.297', N'210.61.157.21', N'2', N'電腦', N'超薦中牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'33', N'user01', N'2026-02-02 14:11:03.833', N'210.61.157.21', N'2', N'電腦', N'超薦小牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'34', N'user01', N'2026-02-02 14:11:15.627', N'210.61.157.21', N'3', N'電腦', N'超薦大牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'35', N'user01', N'2026-02-02 14:11:23.910', N'210.61.157.21', N'3', N'電腦', N'超薦中牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'36', N'user01', N'2026-02-02 14:11:32.407', N'210.61.157.21', N'3', N'電腦', N'超薦小牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'37', N'user01', N'2026-02-02 14:11:59.920', N'210.61.157.21', N'2', N'電腦', N'超薦隨喜', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'38', N'user01', N'2026-02-02 14:14:43.463', N'210.61.157.21', N'3', N'電腦', N'總功德主', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'39', N'user01', N'2026-02-02 14:15:36.983', N'210.61.157.21', N'3', N'電腦', N'總懺主', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'40', N'user01', N'2026-02-02 14:18:06.403', N'210.61.157.21', N'2', N'電腦', N'陳一二', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'41', N'user01', N'2026-02-02 14:22:24.587', N'210.61.157.21', N'3', N'電腦', N'M2026020200001陳一二', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'42', N'user01', N'2026-02-02 14:23:05.073', N'210.61.157.21', N'2', N'電腦', N'主類型:法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'43', N'user01', N'2026-02-02 14:23:31.317', N'210.61.157.21', N'2', N'電腦', N'主類型:梁皇', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'44', N'user01', N'2026-02-02 14:23:48.640', N'210.61.157.21', N'2', N'電腦', N'主類型:水陸', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'45', N'user01', N'2026-02-02 14:24:44.300', N'210.61.157.21', N'2', N'電腦', N'詳細分類:梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'46', N'user01', N'2026-02-02 14:28:33.543', N'210.61.157.21', N'3', N'電腦', N'詳細分類:梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'47', N'user01', N'2026-02-02 14:29:04.453', N'210.61.157.21', N'3', N'電腦', N'詳細分類:梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'48', N'user01', N'2026-02-02 14:35:33.970', N'210.61.157.21', N'2', N'電腦', N'詳細分類:水陸法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'49', N'user01', N'2026-02-02 14:37:56.570', N'210.61.157.21', N'2', N'電腦', N'115年梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'50', N'user01', N'2026-02-02 14:39:12.333', N'210.61.157.21', N'3', N'電腦', N'115年梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'51', N'user01', N'2026-02-02 14:40:29.967', N'210.61.157.21', N'3', N'電腦', N'115年梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'52', N'user01', N'2026-02-02 14:40:45.217', N'210.61.157.21', N'3', N'電腦', N'115年梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'53', N'user01', N'2026-02-02 14:41:48.523', N'210.61.157.21', N'2', N'電腦', N'AA2602020001', N'4') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'54', N'user01', N'2026-02-02 14:44:39.307', N'210.61.157.21', N'3', N'電腦', N'AA2602020001', N'4') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'55', N'user01', N'2026-02-02 14:45:16.613', N'210.61.157.21', N'3', N'電腦', N'M2026020200001陳一二', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'56', N'user01', N'2026-02-02 14:47:38.017', N'210.61.157.21', N'3', N'電腦', N'AA2602020001', N'4') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'57', N'user01', N'2026-02-02 14:50:55.590', N'210.61.157.21', N'2', N'電腦', N'115年水陸法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'58', N'user01', N'2026-02-02 14:51:32.800', N'210.61.157.21', N'3', N'電腦', N'115年水陸法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'59', N'user01', N'2026-02-02 14:51:56.477', N'210.61.157.21', N'2', N'電腦', N'AA2602020002', N'4') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'60', N'user01', N'2026-02-02 14:53:46.337', N'210.61.157.21', N'3', N'電腦', N'AA2602020002', N'4') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'61', N'17168ERP', N'2026-02-03 08:19:29.000', N'49.215.88.30', N'1', N'手機', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'62', N'user01', N'2026-02-03 14:02:29.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'63', N'user01', N'2026-02-04 08:46:38.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'64', N'user01', N'2026-02-04 10:25:40.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'65', N'user01', N'2026-02-04 11:56:10.487', N'210.61.157.21', N'2', N'電腦', N'Excel匯入:查看清單
1150204001男一號
1150204002男二號
1150204003男三號
1150204004女一號
1150204005女二號
1150204006女三號
', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'66', N'user01', N'2026-02-04 11:58:11.440', N'210.61.157.21', N'6', N'電腦', N'查看清單
1150204006女三號
1150204005女二號
1150204004女一號
1150204003男三號
1150204002男二號
1150204001男一號
M2026020200001陳一二
', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'67', N'user01', N'2026-02-04 11:58:48.503', N'210.61.157.21', N'6', N'電腦', N'查看清單
1150204006女三號
1150204005女二號
1150204004女一號
1150204003男三號
1150204002男二號
1150204001男一號
M2026020200001陳一二
', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'68', N'user01', N'2026-02-04 11:58:53.287', N'210.61.157.21', N'6', N'電腦', N'查看清單
1150204006女三號
1150204005女二號
1150204004女一號
1150204003男三號
1150204002男二號
1150204001男一號
M2026020200001陳一二
', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'69', N'user01', N'2026-02-04 13:43:23.863', N'210.61.157.21', N'2', N'電腦', N'女四號', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'70', N'user01', N'2026-02-04 16:02:01.447', N'210.61.157.21', N'3', N'電腦', N'F2026020400001女四號', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'71', N'user01', N'2026-02-04 16:03:37.347', N'210.61.157.21', N'6', N'電腦', N'查看清單
F2026020400001女四號
1150204006女三號
1150204005女二號
1150204004女一號
1150204003男三號
1150204002男二號
1150204001男一號
M2026020200001陳一二
', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'72', N'user01', N'2026-02-04 16:04:48.783', N'210.61.157.21', N'3', N'電腦', N'F2026020400001女四號', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'73', N'user01', N'2026-02-04 16:04:51.933', N'210.61.157.21', N'3', N'電腦', N'F2026020400001女四號', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'74', N'user01', N'2026-02-04 16:05:07.790', N'210.61.157.21', N'3', N'電腦', N'F2026020400001女四號', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'75', N'user01', N'2026-02-04 16:26:12.800', N'210.61.157.21', N'3', N'電腦', N'F2026020400001女四號', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'76', N'user01', N'2026-02-04 16:26:38.673', N'210.61.157.21', N'6', N'電腦', N'查看清單
F2026020400001女四號
1150204006女三號
1150204005女二號
1150204004女一號
1150204003男三號
1150204002男二號
1150204001男一號
M2026020200001陳一二
', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'77', N'user01', N'2026-02-04 16:27:07.533', N'210.61.157.21', N'3', N'電腦', N'F2026020400001女四號', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'78', N'user01', N'2026-02-04 17:07:26.393', N'210.61.157.21', N'2', N'電腦', N'hk4g4', N'7') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'79', N'user01', N'2026-02-04 17:07:47.503', N'210.61.157.21', N'3', N'電腦', N'hk4g4', N'7') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'80', N'user01', N'2026-02-04 17:07:53.893', N'210.61.157.21', N'3', N'電腦', N'[標準L2B]大牌位-佛力超薦-往生蓮位-特-A3(直)', N'7') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'81', N'user01', N'2026-02-04 17:08:30.643', N'210.61.157.21', N'3', N'電腦', N'[標準L2B]大牌位-佛力超薦-往生蓮位-特-A3(測)', N'7') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'82', N'user01', N'2026-02-04 17:10:23.250', N'210.61.157.21', N'3', N'電腦', N'[標準L2B]大牌位-佛力超薦-往生蓮位-特-A3(測)', N'7') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'83', N'user01', N'2026-02-04 17:17:34.397', N'210.61.157.21', N'3', N'電腦', N'[標準L2B]大牌位-佛力超薦-往生蓮位-特-A3(測)', N'7') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'84', N'user01', N'2026-02-04 17:19:40.507', N'210.61.157.21', N'3', N'電腦', N'超薦大牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'85', N'user01', N'2026-02-05 14:10:03.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'86', N'user01', N'2026-02-05 15:59:36.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'87', N'user01', N'2026-02-05 17:04:34.013', N'210.61.157.21', N'3', N'電腦', N'分類:1', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'88', N'user01', N'2026-02-05 17:04:48.403', N'210.61.157.21', N'3', N'電腦', N'分類:1', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'89', N'user01', N'2026-02-06 08:01:37.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'90', N'user01', N'2026-02-06 08:02:17.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'91', N'user01', N'2026-02-06 08:39:59.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'92', N'user01', N'2026-02-06 17:16:29.057', N'210.61.157.21', N'3', N'電腦', N'分類:功德', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'93', N'user01', N'2026-02-06 17:16:37.523', N'210.61.157.21', N'3', N'電腦', N'分類:功德', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'94', N'user01', N'2026-02-06 17:22:37.073', N'210.61.157.21', N'3', N'電腦', N'超薦隨喜', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'95', N'user01', N'2026-02-06 17:22:49.787', N'210.61.157.21', N'3', N'電腦', N'超薦隨喜', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'96', N'user01', N'2026-02-06 17:37:27.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'97', N'user01', N'2026-02-06 17:38:00.127', N'210.61.157.21', N'3', N'電腦', N'F2026020400001女四號', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'98', N'user01', N'2026-02-06 17:42:59.680', N'210.61.157.21', N'3', N'電腦', N'主類型:水陸123', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'99', N'user01', N'2026-02-06 17:43:21.707', N'210.61.157.21', N'2', N'電腦', N'詳細分類:水陸法會123', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'100', N'user01', N'2026-02-09 10:19:09.250', N'210.61.157.21', N'3', N'電腦', N'主類型:水陸', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'101', N'user01', N'2026-02-09 10:20:45.977', N'210.61.157.21', N'4', N'電腦', N'詳細分類:水陸法會123', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'102', N'user01', N'2026-02-09 10:22:32.370', N'210.61.157.21', N'3', N'電腦', N'分類:法會', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'103', N'user01', N'2026-02-09 10:22:51.453', N'210.61.157.21', N'3', N'電腦', N'分類:法會', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'104', N'user01', N'2026-02-09 10:23:11.690', N'210.61.157.21', N'3', N'電腦', N'分類:法會', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'105', N'user01', N'2026-02-09 10:23:16.920', N'210.61.157.21', N'3', N'電腦', N'分類:法會', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'106', N'user01', N'2026-02-09 10:23:19.967', N'210.61.157.21', N'3', N'電腦', N'分類:法會', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'107', N'user01', N'2026-02-09 10:23:25.220', N'210.61.157.21', N'3', N'電腦', N'分類:法會', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'108', N'user01', N'2026-02-09 10:23:56.300', N'210.61.157.21', N'3', N'電腦', N'分類:牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'109', N'user01', N'2026-02-09 10:24:04.387', N'210.61.157.21', N'3', N'電腦', N'分類:功德', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'110', N'user01', N'2026-02-09 10:24:17.787', N'210.61.157.21', N'3', N'電腦', N'分類:消災', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'111', N'user01', N'2026-02-09 10:24:25.040', N'210.61.157.21', N'3', N'電腦', N'分類:超薦', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'112', N'user01', N'2026-02-09 10:24:33.123', N'210.61.157.21', N'3', N'電腦', N'分類:超冤', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'113', N'user01', N'2026-02-09 10:24:42.907', N'210.61.157.21', N'3', N'電腦', N'分類:點燈', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'114', N'user01', N'2026-02-09 10:24:52.753', N'210.61.157.21', N'3', N'電腦', N'分類:打齋', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'115', N'user01', N'2026-02-09 10:33:18.307', N'210.61.157.21', N'4', N'電腦', N'主類型:法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'116', N'user01', N'2026-02-09 10:33:36.863', N'210.61.157.21', N'2', N'電腦', N'主類型:法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'117', N'user01', N'2026-02-09 10:33:54.853', N'210.61.157.21', N'2', N'電腦', N'主類型:梁皇', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'118', N'user01', N'2026-02-09 10:34:11.220', N'210.61.157.21', N'3', N'電腦', N'主類型:梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'119', N'user01', N'2026-02-09 10:34:24.383', N'210.61.157.21', N'4', N'電腦', N'詳細分類:梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'120', N'user01', N'2026-02-09 10:36:56.937', N'210.61.157.21', N'2', N'電腦', N'詳細分類:梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'121', N'user01', N'2026-02-09 10:55:21.807', N'210.61.157.21', N'3', N'電腦', N'分類:法會', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'122', N'user01', N'2026-02-09 11:01:35.370', N'210.61.157.21', N'3', N'電腦', N'分類:功德', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'123', N'user01', N'2026-02-09 11:01:42.970', N'210.61.157.21', N'3', N'電腦', N'分類:牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'124', N'user01', N'2026-02-09 11:02:51.873', N'210.61.157.21', N'3', N'電腦', N'分類:打齋', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'125', N'user01', N'2026-02-09 11:02:58.973', N'210.61.157.21', N'3', N'電腦', N'分類:點燈', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'126', N'user01', N'2026-02-09 11:03:06.813', N'210.61.157.21', N'3', N'電腦', N'分類:消災', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'127', N'user01', N'2026-02-09 11:03:10.967', N'210.61.157.21', N'3', N'電腦', N'分類:超薦', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'128', N'user01', N'2026-02-09 11:03:16.203', N'210.61.157.21', N'3', N'電腦', N'分類:超冤', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'129', N'user01', N'2026-02-09 11:10:03.343', N'210.61.157.21', N'2', N'電腦', N'消災-隨喜牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'130', N'user01', N'2026-02-09 11:10:41.287', N'210.61.157.21', N'2', N'電腦', N'主類型:法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'131', N'user01', N'2026-02-09 11:11:04.530', N'210.61.157.21', N'2', N'電腦', N'主類型:梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'132', N'user01', N'2026-02-09 11:14:18.153', N'210.61.157.21', N'4', N'電腦', N'主類型:梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'133', N'user01', N'2026-02-09 11:14:21.777', N'210.61.157.21', N'4', N'電腦', N'主類型:法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'134', N'user01', N'2026-02-09 11:14:30.380', N'210.61.157.21', N'2', N'電腦', N'主類型:基金會活動', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'135', N'user01', N'2026-02-09 11:14:36.953', N'210.61.157.21', N'2', N'電腦', N'主類型:道場活動', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'136', N'user01', N'2026-02-09 11:14:44.990', N'210.61.157.21', N'2', N'電腦', N'主類型:法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'137', N'user01', N'2026-02-09 11:22:27.450', N'210.61.157.21', N'2', N'電腦', N'詳細分類:法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'138', N'user01', N'2026-02-09 11:23:20.033', N'210.61.157.21', N'4', N'電腦', N'詳細分類:法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'139', N'user01', N'2026-02-09 11:23:33.767', N'210.61.157.21', N'2', N'電腦', N'詳細分類:梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'140', N'user01', N'2026-02-09 11:23:45.853', N'210.61.157.21', N'3', N'電腦', N'詳細分類:法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'141', N'user01', N'2026-02-09 11:23:52.337', N'210.61.157.21', N'2', N'電腦', N'詳細分類:梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'142', N'user01', N'2026-02-09 11:30:24.053', N'210.61.157.21', N'2', N'電腦', N'115年梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'143', N'user01', N'2026-02-09 11:32:13.697', N'210.61.157.21', N'2', N'電腦', N'男眾壹', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'144', N'user01', N'2026-02-09 11:34:05.193', N'210.61.157.21', N'2', N'電腦', N'AA2602090001', N'4') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'145', N'user01', N'2026-02-09 14:34:50.470', N'210.61.157.21', N'3', N'電腦', N'分類:法會', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'146', N'user01', N'2026-02-09 14:35:04.043', N'210.61.157.21', N'3', N'電腦', N'分類:功德', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'147', N'user01', N'2026-02-09 14:35:10.560', N'210.61.157.21', N'3', N'電腦', N'分類:牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'148', N'user01', N'2026-02-09 14:35:19.727', N'210.61.157.21', N'3', N'電腦', N'分類:點燈', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'149', N'user01', N'2026-02-09 14:35:23.950', N'210.61.157.21', N'3', N'電腦', N'分類:打齋', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'150', N'user01', N'2026-02-09 14:35:35.663', N'210.61.157.21', N'3', N'電腦', N'分類:消災', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'151', N'user01', N'2026-02-09 14:35:39.973', N'210.61.157.21', N'3', N'電腦', N'分類:超薦', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'152', N'user01', N'2026-02-09 14:35:45.930', N'210.61.157.21', N'3', N'電腦', N'分類:超冤', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'153', N'user01', N'2026-02-09 14:36:29.273', N'210.61.157.21', N'2', N'電腦', N'消災-隨喜牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'154', N'user01', N'2026-02-09 14:37:23.763', N'210.61.157.21', N'2', N'電腦', N'超薦-隨喜牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'155', N'user01', N'2026-02-09 14:37:58.370', N'210.61.157.21', N'3', N'電腦', N'消災-隨喜牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'156', N'user01', N'2026-02-09 14:38:08.333', N'210.61.157.21', N'3', N'電腦', N'超薦-隨喜牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'157', N'user01', N'2026-02-09 14:38:10.827', N'210.61.157.21', N'3', N'電腦', N'消災-隨喜牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'158', N'user01', N'2026-02-09 14:38:14.083', N'210.61.157.21', N'3', N'電腦', N'超薦-隨喜牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'159', N'user01', N'2026-02-09 14:40:45.820', N'210.61.157.21', N'2', N'電腦', N'主類型:道場活動', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'160', N'user01', N'2026-02-09 14:40:58.023', N'210.61.157.21', N'2', N'電腦', N'主類型:法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'161', N'user01', N'2026-02-09 14:41:08.780', N'210.61.157.21', N'2', N'電腦', N'詳細分類:法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'162', N'user01', N'2026-02-09 14:41:34.717', N'210.61.157.21', N'2', N'電腦', N'詳細分類:梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'163', N'user01', N'2026-02-09 14:42:43.133', N'210.61.157.21', N'2', N'電腦', N'115年梁皇法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'164', N'user01', N'2026-02-09 14:45:02.690', N'210.61.157.21', N'2', N'電腦', N'陳甲壹', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'165', N'user01', N'2026-02-09 14:46:33.697', N'210.61.157.21', N'2', N'電腦', N'AA2602090002', N'4') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'166', N'user01', N'2026-02-10 08:16:52.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'167', N'user01', N'2026-02-23 11:40:09.000', N'127.0.0.1', N'1', N'電腦', N'帳號或密碼錯誤', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'168', N'user01', N'2026-02-23 11:40:28.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'169', N'user01', N'2026-02-23 14:04:11.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'170', N'user01', N'2026-02-23 14:15:38.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'171', N'user01', N'2026-02-23 14:32:22.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'172', N'user01', N'2026-02-23 16:44:06.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'173', N'17168ERP', N'2026-02-23 16:58:38.000', N'210.61.157.21', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'174', N'user01', N'2026-02-24 11:17:55.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'175', N'user01', N'2026-02-24 14:46:51.983', N'210.61.157.21', N'3', N'電腦', N'分類:功德', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'176', N'user01', N'2026-02-24 14:47:04.787', N'210.61.157.21', N'3', N'電腦', N'分類:功德主', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'177', N'user01', N'2026-02-24 14:47:15.353', N'210.61.157.21', N'3', N'電腦', N'分類:牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'178', N'user01', N'2026-02-24 14:52:11.047', N'210.61.157.21', N'3', N'電腦', N'分類:功德', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'179', N'user01', N'2026-02-24 14:52:21.800', N'210.61.157.21', N'3', N'電腦', N'分類:功德主', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'180', N'user01', N'2026-02-24 14:52:34.317', N'210.61.157.21', N'3', N'電腦', N'分類:牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'181', N'user01', N'2026-02-24 14:53:29.613', N'210.61.157.21', N'2', N'電腦', N'總懺主', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'182', N'user01', N'2026-02-24 14:54:13.900', N'210.61.157.21', N'2', N'電腦', N'消災-大牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'183', N'user01', N'2026-02-24 14:54:49.927', N'210.61.157.21', N'2', N'電腦', N'超薦-大牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'184', N'user01', N'2026-02-24 15:04:53.410', N'210.61.157.21', N'2', N'電腦', N'主類型:道場法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'185', N'user01', N'2026-02-24 15:05:14.080', N'210.61.157.21', N'2', N'電腦', N'主類型:常年性', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'186', N'user01', N'2026-02-24 15:05:43.797', N'210.61.157.21', N'2', N'電腦', N'詳細分類:道場法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'187', N'user01', N'2026-02-24 15:05:59.263', N'210.61.157.21', N'2', N'電腦', N'詳細分類:常年性', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'188', N'user01', N'2026-02-24 15:06:28.333', N'210.61.157.21', N'2', N'電腦', N'詳細分類:梁皇寶懺法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'189', N'user01', N'2026-02-24 15:07:39.883', N'210.61.157.21', N'2', N'電腦', N'115年梁皇寶懺法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'190', N'user01', N'2026-02-24 15:18:14.407', N'210.61.157.21', N'2', N'電腦', N'主類型:道場法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'191', N'user01', N'2026-02-24 15:18:27.650', N'210.61.157.21', N'2', N'電腦', N'主類型:常年性', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'192', N'user01', N'2026-02-24 15:18:52.757', N'210.61.157.21', N'2', N'電腦', N'詳細分類:道場法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'193', N'user01', N'2026-02-24 15:19:05.867', N'210.61.157.21', N'2', N'電腦', N'詳細分類:常年性', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'194', N'user01', N'2026-02-24 15:19:31.053', N'210.61.157.21', N'2', N'電腦', N'詳細分類:梁皇寶懺法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'195', N'user01', N'2026-02-24 15:21:19.120', N'210.61.157.21', N'2', N'電腦', N'115年梁皇寶懺法會', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'196', N'user01', N'2026-02-24 15:26:34.340', N'210.61.157.21', N'2', N'電腦', N'陳甲壹', N'2') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'197', N'user01', N'2026-02-24 15:35:54.063', N'210.61.157.21', N'2', N'電腦', N'AA2602240001', N'4') +GO + +SET IDENTITY_INSERT [dbo].[admin_log] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for AncestralTabletArea +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[AncestralTabletArea]') AND type IN ('U')) + DROP TABLE [dbo].[AncestralTabletArea] +GO + +CREATE TABLE [dbo].[AncestralTabletArea] ( + [AreaId] int IDENTITY(1,1) NOT NULL, + [AreaName] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [AreaCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [ParentAreaId] int NULL, + [AreaType] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [Price] int NULL, + [SortOrder] int NULL, + [IsDisabled] bit DEFAULT 0 NOT NULL, + [Description] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[AncestralTabletArea] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of AncestralTabletArea +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[AncestralTabletArea] ON +GO + +SET IDENTITY_INSERT [dbo].[AncestralTabletArea] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for AncestralTabletPosition +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[AncestralTabletPosition]') AND type IN ('U')) + DROP TABLE [dbo].[AncestralTabletPosition] +GO + +CREATE TABLE [dbo].[AncestralTabletPosition] ( + [PositionId] int IDENTITY(1,1) NOT NULL, + [AreaId] int NOT NULL, + [PositionCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [PositionName] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [Price] int NULL, + [StatusCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [Description] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [RowNo] int NULL, + [ColumnNo] int NULL +) +GO + +ALTER TABLE [dbo].[AncestralTabletPosition] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of AncestralTabletPosition +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[AncestralTabletPosition] ON +GO + +SET IDENTITY_INSERT [dbo].[AncestralTabletPosition] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for AncestralTabletPositionRecord +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[AncestralTabletPositionRecord]') AND type IN ('U')) + DROP TABLE [dbo].[AncestralTabletPositionRecord] +GO + +CREATE TABLE [dbo].[AncestralTabletPositionRecord] ( + [RecordId] int IDENTITY(1,1) NOT NULL, + [RegistrantCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [NPTitle] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [NPStandDate] date NOT NULL, + [NPYangShang] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [WPContent] nvarchar(1000) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [CreatedAt] datetime DEFAULT getdate() NOT NULL, + [UpdatedAt] datetime NULL +) +GO + +ALTER TABLE [dbo].[AncestralTabletPositionRecord] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of AncestralTabletPositionRecord +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[AncestralTabletPositionRecord] ON +GO + +SET IDENTITY_INSERT [dbo].[AncestralTabletPositionRecord] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for AncestralTabletRegistrant +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[AncestralTabletRegistrant]') AND type IN ('U')) + DROP TABLE [dbo].[AncestralTabletRegistrant] +GO + +CREATE TABLE [dbo].[AncestralTabletRegistrant] ( + [RegistrantCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [Name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [Phone] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [Address] nvarchar(60) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [RegisterDate] date NOT NULL, + [Price] int NULL, + [PositionId] int NULL, + [StartDate] date NOT NULL, + [EndDate] date NULL, + [IsLongTerm] bit DEFAULT 0 NOT NULL, + [IsActive] bit DEFAULT 1 NOT NULL, + [CreatedAt] datetime DEFAULT getdate() NOT NULL, + [UpdatedAt] datetime NULL, + [IsEnd] bit DEFAULT 0 NOT NULL +) +GO + +ALTER TABLE [dbo].[AncestralTabletRegistrant] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of AncestralTabletRegistrant +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for AncestralTabletStatus +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[AncestralTabletStatus]') AND type IN ('U')) + DROP TABLE [dbo].[AncestralTabletStatus] +GO + +CREATE TABLE [dbo].[AncestralTabletStatus] ( + [StatusCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [StatusName] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [StatusType] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL +) +GO + +ALTER TABLE [dbo].[AncestralTabletStatus] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of AncestralTabletStatus +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[AncestralTabletStatus] ([StatusCode], [StatusName], [StatusType]) VALUES (N'available', N'可用', N'Position') +GO + +INSERT INTO [dbo].[AncestralTabletStatus] ([StatusCode], [StatusName], [StatusType]) VALUES (N'maintenance', N'維護中', N'Position') +GO + +INSERT INTO [dbo].[AncestralTabletStatus] ([StatusCode], [StatusName], [StatusType]) VALUES (N'used', N'已使用', N'Position') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for appellation +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[appellation]') AND type IN ('U')) + DROP TABLE [dbo].[appellation] +GO + +CREATE TABLE [dbo].[appellation] ( + [num] int IDENTITY(1,1) NOT NULL, + [title] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[appellation] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'(新)', +'SCHEMA', N'dbo', +'TABLE', N'appellation' +GO + + +-- ---------------------------- +-- Records of appellation +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[appellation] ON +GO + +SET IDENTITY_INSERT [dbo].[appellation] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for bed_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[bed_kind]') AND type IN ('U')) + DROP TABLE [dbo].[bed_kind] +GO + +CREATE TABLE [dbo].[bed_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [sex] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[bed_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'房間管理主檔', +'SCHEMA', N'dbo', +'TABLE', N'bed_kind' +GO + + +-- ---------------------------- +-- Records of bed_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[bed_kind] ON +GO + +SET IDENTITY_INSERT [dbo].[bed_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for bed_kind_detail +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[bed_kind_detail]') AND type IN ('U')) + DROP TABLE [dbo].[bed_kind_detail] +GO + +CREATE TABLE [dbo].[bed_kind_detail] ( + [num] int IDENTITY(1,1) NOT NULL, + [bed_kind_id] int NULL, + [bed_name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [bed_type] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[bed_kind_detail] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'房間管理-床位明細', +'SCHEMA', N'dbo', +'TABLE', N'bed_kind_detail' +GO + + +-- ---------------------------- +-- Records of bed_kind_detail +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[bed_kind_detail] ON +GO + +SET IDENTITY_INSERT [dbo].[bed_kind_detail] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for bed_order +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[bed_order]') AND type IN ('U')) + DROP TABLE [dbo].[bed_order] +GO + +CREATE TABLE [dbo].[bed_order] ( + [bed_order_no] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [order_no] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [o_detail_id] int NULL, + [start_date] datetime NULL, + [end_date] datetime NULL, + [phone] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [keyin1] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL +) +GO + +ALTER TABLE [dbo].[bed_order] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'報名-掛單主檔', +'SCHEMA', N'dbo', +'TABLE', N'bed_order' +GO + + +-- ---------------------------- +-- Records of bed_order +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for bed_order_detail +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[bed_order_detail]') AND type IN ('U')) + DROP TABLE [dbo].[bed_order_detail] +GO + +CREATE TABLE [dbo].[bed_order_detail] ( + [num] int IDENTITY(1,1) NOT NULL, + [bed_order_no] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [checkIn_date] datetime NULL, + [bed_kind1] int NULL, + [bed_kind2] int NULL, + [bed_kind_detail_id] int NULL, + [license] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[bed_order_detail] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'報名-掛單明細', +'SCHEMA', N'dbo', +'TABLE', N'bed_order_detail' +GO + + +-- ---------------------------- +-- Records of bed_order_detail +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[bed_order_detail] ON +GO + +SET IDENTITY_INSERT [dbo].[bed_order_detail] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for company +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[company]') AND type IN ('U')) + DROP TABLE [dbo].[company] +GO + +CREATE TABLE [dbo].[company] ( + [num] int IDENTITY(1,1) NOT NULL, + [com_name] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [com_mail] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [bcc_mail] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [pic_url] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [menu] bit NULL, + [log_class] bit NULL, + [log_menu] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [last_order_no] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [adwidth] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [wrp_news] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT N'Y' NULL, + [wrp_bar] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT N'Y' NULL, + [smtp_url] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [smtp_port] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [smtp_ssl] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [smtp_user] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [smtp_password] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [smtp_def] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [use_sender] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [bed_order_no] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[company] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'後台設定檔', +'SCHEMA', N'dbo', +'TABLE', N'company' +GO + + +-- ---------------------------- +-- Records of company +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[company] ON +GO + +INSERT INTO [dbo].[company] ([num], [com_name], [com_mail], [bcc_mail], [pic_url], [menu], [log_class], [log_menu], [last_order_no], [adwidth], [wrp_news], [wrp_bar], [smtp_url], [smtp_port], [smtp_ssl], [smtp_user], [smtp_password], [smtp_def], [use_sender], [bed_order_no]) VALUES (N'1', N'道場管理', N'jsc.main001@gmail.com', N'', N'https://demo2.eztrust.tw/17168ERP', N'0', N'1', N'', N'AA2602240001', N'1000px', N'Y', N'Y', N'msa.hinet.net', N'25', N'N', N'17168erp', N'Zfo0mDh1+hKem67XYviQQA=', N'', N'N', N'ED2305120001') +GO + +SET IDENTITY_INSERT [dbo].[company] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for country +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[country]') AND type IN ('U')) + DROP TABLE [dbo].[country] +GO + +CREATE TABLE [dbo].[country] ( + [ID] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [ID2] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [ID3] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [range] int NULL, + [name_en] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [name_zh] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[country] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'國家列表', +'SCHEMA', N'dbo', +'TABLE', N'country' +GO + + +-- ---------------------------- +-- Records of country +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'10', N'AQ', N'ATA', N'99', N'Antarctica', N'南極洲') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'100', N'BG', N'BGR', N'99', N'Bulgaria', N'保加利亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'104', N'MM', N'MMR', N'99', N'Myanmar', N'緬甸') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'108', N'BI', N'BDI', N'99', N'Burundi', N'蒲隆地') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'112', N'BY', N'BLR', N'99', N'Belarus', N'白俄羅斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'116', N'KH', N'KHM', N'99', N'Cambodia', N'柬埔寨') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'12', N'DZ', N'DZA', N'99', N'Algeria', N'阿爾及利亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'120', N'CM', N'CMR', N'99', N'Cameroon', N'喀麥隆') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'124', N'CA', N'CAN', N'3', N'Canada', N'加拿大') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'132', N'CV', N'CPV', N'99', N'Cabo Verde', N'維德角') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'136', N'KY', N'CYM', N'99', N'Cayman Islands', N'開曼群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'140', N'CF', N'CAF', N'99', N'Central African Republic', N'中非') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'144', N'LK', N'LKA', N'99', N'Sri Lanka', N'斯里蘭卡') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'148', N'TD', N'TCD', N'99', N'Chad', N'查德') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'152', N'CL', N'CHL', N'99', N'Chile', N'智利') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'156', N'CN', N'CHN', N'2', N'China', N'中國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'158', N'TW', N'TWN', N'1', N'Republic of China(Taiwan)', N'中華民國(台灣)') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'16', N'AS', N'ASM', N'99', N'American Samoa', N'美屬薩摩亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'162', N'CX', N'CXR', N'99', N'Christmas Island', N'聖誕島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'166', N'CC', N'CCK', N'99', N'Cocos (Keeling) Islands', N'科科斯(基林)群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'170', N'CO', N'COL', N'99', N'Colombia', N'哥倫比亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'174', N'KM', N'COM', N'99', N'Comoros', N'葛摩') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'175', N'YT', N'MYT', N'99', N'Mayotte', N'馬約特') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'178', N'CG', N'COG', N'99', N'Congo', N'剛果共和國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'180', N'CD', N'COD', N'99', N'Congo (Democratic Republic of the)', N'剛果民主共和國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'184', N'CK', N'COK', N'99', N'Cook Islands', N'庫克群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'188', N'CR', N'CRI', N'99', N'Costa Rica', N'哥斯大黎加') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'191', N'HR', N'HRV', N'99', N'Croatia', N'克羅埃西亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'192', N'CU', N'CUB', N'99', N'Cuba', N'古巴') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'196', N'CY', N'CYP', N'99', N'Cyprus', N'賽普勒斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'20', N'AD', N'AND', N'99', N'Andorra', N'安道爾') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'203', N'CZ', N'CZE', N'99', N'Czechia', N'捷克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'204', N'BJ', N'BEN', N'99', N'Benin', N'貝南') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'208', N'DK', N'DNK', N'99', N'Denmark', N'丹麥') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'212', N'DM', N'DMA', N'99', N'Dominica', N'多米尼克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'214', N'DO', N'DOM', N'99', N'Dominican Republic', N'多明尼加') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'218', N'EC', N'ECU', N'99', N'Ecuador', N'厄瓜多') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'222', N'SV', N'SLV', N'99', N'El Salvador', N'薩爾瓦多') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'226', N'GQ', N'GNQ', N'99', N'Equatorial Guinea', N'赤道幾內亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'231', N'ET', N'ETH', N'99', N'Ethiopia', N'衣索比亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'232', N'ER', N'ERI', N'99', N'Eritrea', N'厄利垂亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'233', N'EE', N'EST', N'99', N'Estonia', N'愛沙尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'234', N'FO', N'FRO', N'99', N'Faroe Islands', N'法羅群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'238', N'FK', N'FLK', N'99', N'Falkland Islands (Malvinas)', N'福克蘭群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'239', N'GS', N'SGS', N'99', N'South Georgia and the South Sandwich Islands', N'南喬治亞和南桑威奇群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'24', N'AO', N'AGO', N'99', N'Angola', N'安哥拉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'242', N'FJ', N'FJI', N'99', N'Fiji', N'斐濟') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'246', N'FI', N'FIN', N'99', N'Finland', N'芬蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'248', N'AX', N'ALA', N'99', N'Åland Islands', N'奧蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'250', N'FR', N'FRA', N'99', N'France', N'法國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'254', N'GF', N'GUF', N'99', N'French Guiana', N'法屬圭亞那') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'258', N'PF', N'PYF', N'99', N'French Polynesia', N'法屬玻里尼西亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'260', N'TF', N'ATF', N'99', N'French Southern Territories', N'法屬南部和南極領地') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'262', N'DJ', N'DJI', N'99', N'Djibouti', N'吉布地') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'266', N'GA', N'GAB', N'99', N'Gabon', N'加彭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'268', N'GE', N'GEO', N'99', N'Georgia', N'喬治亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'270', N'GM', N'GMB', N'99', N'Gambia', N'甘比亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'275', N'PS', N'PSE', N'99', N'Palestine, State of', N'巴勒斯坦') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'276', N'DE', N'DEU', N'99', N'Germany', N'德國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'28', N'AG', N'ATG', N'99', N'Antigua and Barbuda', N'安地卡及巴布達') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'288', N'GH', N'GHA', N'99', N'Ghana', N'迦納') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'292', N'GI', N'GIB', N'99', N'Gibraltar', N'直布羅陀') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'296', N'KI', N'KIR', N'99', N'Kiribati', N'吉里巴斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'300', N'GR', N'GRC', N'99', N'Greece', N'希臘') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'304', N'GL', N'GRL', N'99', N'Greenland', N'格陵蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'308', N'GD', N'GRD', N'99', N'Grenada', N'格瑞那達') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'31', N'AZ', N'AZE', N'99', N'Azerbaijan', N'亞塞拜然') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'312', N'GP', N'GLP', N'99', N'Guadeloupe', N'瓜地洛普') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'316', N'GU', N'GUM', N'99', N'Guam', N'關島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'32', N'AR', N'ARG', N'99', N'Argentina', N'阿根廷') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'320', N'GT', N'GTM', N'99', N'Guatemala', N'瓜地馬拉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'324', N'GN', N'GIN', N'99', N'Guinea', N'幾內亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'328', N'GY', N'GUY', N'99', N'Guyana', N'蓋亞那') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'332', N'HT', N'HTI', N'99', N'Haiti', N'海地') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'334', N'HM', N'HMD', N'99', N'Heard Island and McDonald Islands', N'赫德島和麥克唐納群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'336', N'VA', N'VAT', N'99', N'Holy See', N'梵蒂岡') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'340', N'HN', N'HND', N'99', N'Honduras', N'宏都拉斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'344', N'HK', N'HKG', N'2', N'Hong Kong', N'香港') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'348', N'HU', N'HUN', N'99', N'Hungary', N'匈牙利') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'352', N'IS', N'ISL', N'99', N'Iceland', N'冰島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'356', N'IN', N'IND', N'99', N'India', N'印度') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'36', N'AU', N'AUS', N'3', N'Australia', N'澳洲') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'360', N'ID', N'IDN', N'2', N'Indonesia', N'印度尼西亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'364', N'IR', N'IRN', N'99', N'Iran (Islamic Republic of)', N'伊朗') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'368', N'IQ', N'IRQ', N'99', N'Iraq', N'伊拉克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'372', N'IE', N'IRL', N'99', N'Ireland', N'愛爾蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'376', N'IL', N'ISR', N'99', N'Israel', N'以色列') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'380', N'IT', N'ITA', N'99', N'Italy', N'義大利') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'384', N'CI', N'CIV', N'99', N'Côte d''Ivoire', N'象牙海岸') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'388', N'JM', N'JAM', N'99', N'Jamaica', N'牙買加') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'392', N'JP', N'JPN', N'99', N'Japan', N'日本') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'398', N'KZ', N'KAZ', N'99', N'Kazakhstan', N'哈薩克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'4', N'AF', N'AFG', N'99', N'Afghanistan', N'阿富汗') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'40', N'AT', N'AUT', N'99', N'Austria', N'奧地利') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'400', N'JO', N'JOR', N'99', N'Jordan', N'約旦') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'404', N'KE', N'KEN', N'99', N'Kenya', N'肯亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'408', N'KP', N'PRK', N'99', N'Korea (Democratic People''s Republic of)', N'北韓') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'410', N'KR', N'KOR', N'99', N'Korea (Republic of)', N'南韓') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'414', N'KW', N'KWT', N'99', N'Kuwait', N'科威特') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'417', N'KG', N'KGZ', N'99', N'Kyrgyzstan', N'吉爾吉斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'418', N'LA', N'LAO', N'99', N'Lao People''s Democratic Republic', N'寮國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'422', N'LB', N'LBN', N'99', N'Lebanon', N'黎巴嫩') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'426', N'LS', N'LSO', N'99', N'Lesotho', N'賴索托') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'428', N'LV', N'LVA', N'99', N'Latvia', N'拉脫維亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'430', N'LR', N'LBR', N'99', N'Liberia', N'賴比瑞亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'434', N'LY', N'LBY', N'99', N'Libya', N'利比亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'438', N'LI', N'LIE', N'99', N'Liechtenstein', N'列支敦斯登') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'44', N'BS', N'BHS', N'99', N'Bahamas', N'巴哈馬') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'440', N'LT', N'LTU', N'99', N'Lithuania', N'立陶宛') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'442', N'LU', N'LUX', N'99', N'Luxembourg', N'盧森堡') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'446', N'MO', N'MAC', N'99', N'Macao', N'澳門') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'450', N'MG', N'MDG', N'99', N'Madagascar', N'馬達加斯加') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'454', N'MW', N'MWI', N'99', N'Malawi', N'馬拉威') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'458', N'MY', N'MYS', N'2', N'Malaysia', N'馬來西亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'462', N'MV', N'MDV', N'99', N'Maldives', N'馬爾地夫') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'466', N'ML', N'MLI', N'99', N'Mali', N'馬利') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'470', N'MT', N'MLT', N'99', N'Malta', N'馬爾他') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'474', N'MQ', N'MTQ', N'99', N'Martinique', N'馬丁尼克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'478', N'MR', N'MRT', N'99', N'Mauritania', N'茅利塔尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'48', N'BH', N'BHR', N'99', N'Bahrain', N'巴林') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'480', N'MU', N'MUS', N'99', N'Mauritius', N'模里西斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'484', N'MX', N'MEX', N'99', N'Mexico', N'墨西哥') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'492', N'MC', N'MCO', N'99', N'Monaco', N'摩納哥') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'496', N'MN', N'MNG', N'99', N'Mongolia', N'蒙古') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'498', N'MD', N'MDA', N'99', N'Moldova (Republic of)', N'摩爾多瓦') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'499', N'ME', N'MNE', N'99', N'Montenegro', N'蒙特內哥羅') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'50', N'BD', N'BGD', N'99', N'Bangladesh', N'孟加拉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'500', N'MS', N'MSR', N'99', N'Montserrat', N'蒙特塞拉特') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'504', N'MA', N'MAR', N'99', N'Morocco', N'摩洛哥') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'508', N'MZ', N'MOZ', N'99', N'Mozambique', N'莫三比克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'51', N'AM', N'ARM', N'99', N'Armenia', N'亞美尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'512', N'OM', N'OMN', N'99', N'Oman', N'阿曼') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'516', N'NA', N'NAM', N'99', N'Namibia', N'納米比亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'52', N'BB', N'BRB', N'99', N'Barbados', N'巴貝多') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'520', N'NR', N'NRU', N'99', N'Nauru', N'諾魯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'524', N'NP', N'NPL', N'99', N'Nepal', N'尼泊爾') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'528', N'NL', N'NLD', N'99', N'Netherlands', N'荷蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'531', N'CW', N'CUW', N'99', N'Curacao !Curaçao', N'古拉索') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'533', N'AW', N'ABW', N'99', N'Aruba', N'阿魯巴') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'534', N'SX', N'SXM', N'99', N'Sint Maarten (Dutch part)', N'荷屬聖馬丁') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'535', N'BQ', N'BES', N'99', N'Bonaire, Sint Eustatius and Saba', N'荷蘭加勒比區') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'540', N'NC', N'NCL', N'99', N'New Caledonia', N'新喀里多尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'548', N'VU', N'VUT', N'99', N'Vanuatu', N'萬那杜') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'554', N'NZ', N'NZL', N'3', N'New Zealand', N'紐西蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'558', N'NI', N'NIC', N'99', N'Nicaragua', N'尼加拉瓜') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'56', N'BE', N'BEL', N'99', N'Belgium', N'比利時') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'562', N'NE', N'NER', N'99', N'Niger', N'尼日') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'566', N'NG', N'NGA', N'99', N'Nigeria', N'奈及利亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'570', N'NU', N'NIU', N'99', N'Niue', N'紐埃') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'574', N'NF', N'NFK', N'99', N'Norfolk Island', N'諾福克島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'578', N'NO', N'NOR', N'99', N'Norway', N'挪威') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'580', N'MP', N'MNP', N'99', N'Northern Mariana Islands', N'北馬利安納群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'581', N'UM', N'UMI', N'99', N'United States Minor Outlying Islands', N'美國本土外小島嶼') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'583', N'FM', N'FSM', N'99', N'Micronesia (Federated States of)', N'密克羅尼西亞聯邦') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'584', N'MH', N'MHL', N'99', N'Marshall Islands', N'馬紹爾群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'585', N'PW', N'PLW', N'99', N'Palau', N'帛琉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'586', N'PK', N'PAK', N'99', N'Pakistan', N'巴基斯坦') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'591', N'PA', N'PAN', N'99', N'Panama', N'巴拿馬') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'598', N'PG', N'PNG', N'99', N'Papua New Guinea', N'巴布亞紐幾內亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'60', N'BM', N'BMU', N'99', N'Bermuda', N'百慕達') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'600', N'PY', N'PRY', N'99', N'Paraguay', N'巴拉圭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'604', N'PE', N'PER', N'99', N'Peru', N'秘魯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'608', N'PH', N'PHL', N'99', N'Philippines', N'菲律賓') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'612', N'PN', N'PCN', N'99', N'Pitcairn', N'皮特凱恩群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'616', N'PL', N'POL', N'99', N'Poland', N'波蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'620', N'PT', N'PRT', N'99', N'Portugal', N'葡萄牙') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'624', N'GW', N'GNB', N'99', N'Guinea-Bissau', N'幾內亞比索') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'626', N'TL', N'TLS', N'99', N'Timor-Leste', N'東帝汶') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'630', N'PR', N'PRI', N'99', N'Puerto Rico', N'波多黎各') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'634', N'QA', N'QAT', N'99', N'Qatar', N'卡達') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'638', N'RE', N'REU', N'99', N'Réunion', N'留尼旺') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'64', N'BT', N'BTN', N'99', N'Bhutan', N'不丹') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'642', N'RO', N'ROU', N'99', N'Romania', N'羅馬尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'643', N'RU', N'RUS', N'99', N'Russian Federation', N'俄羅斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'646', N'RW', N'RWA', N'99', N'Rwanda', N'盧安達') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'652', N'BL', N'BLM', N'99', N'Saint Barthélemy', N'聖巴瑟米') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'654', N'SH', N'SHN', N'99', N'Saint Helena, Ascension and Tristan da Cunha', N'聖赫倫那、阿森松和特里斯坦-達庫尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'659', N'KN', N'KNA', N'99', N'Saint Kitts and Nevis', N'聖克里斯多福及尼維斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'660', N'AI', N'AIA', N'99', N'Anguilla', N'安圭拉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'662', N'LC', N'LCA', N'99', N'Saint Lucia', N'聖露西亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'663', N'MF', N'MAF', N'99', N'Saint Martin (French part)', N'法屬聖馬丁') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'666', N'PM', N'SPM', N'99', N'Saint Pierre and Miquelon', N'聖皮埃與密克隆群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'670', N'VC', N'VCT', N'99', N'Saint Vincent and the Grenadines', N'聖文森及格瑞那丁') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'674', N'SM', N'SMR', N'99', N'San Marino', N'聖馬利諾') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'678', N'ST', N'STP', N'99', N'Sao Tome and Principe', N'聖多美普林西比') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'68', N'BO', N'BOL', N'99', N'Bolivia (Plurinational State of)', N'玻利維亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'682', N'SA', N'SAU', N'99', N'Saudi Arabia', N'沙烏地阿拉伯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'686', N'SN', N'SEN', N'99', N'Senegal', N'塞內加爾') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'688', N'RS', N'SRB', N'99', N'Serbia', N'塞爾維亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'690', N'SC', N'SYC', N'99', N'Seychelles', N'塞席爾') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'694', N'SL', N'SLE', N'99', N'Sierra Leone', N'獅子山') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'70', N'BA', N'BIH', N'99', N'Bosnia and Herzegovina', N'波士尼亞與赫塞哥維納') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'702', N'SG', N'SGP', N'2', N'Singapore', N'新加坡') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'703', N'SK', N'SVK', N'99', N'Slovakia', N'斯洛伐克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'704', N'VN', N'VNM', N'99', N'Viet Nam', N'越南') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'705', N'SI', N'SVN', N'99', N'Slovenia', N'斯洛維尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'706', N'SO', N'SOM', N'99', N'Somalia', N'索馬利亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'710', N'ZA', N'ZAF', N'99', N'South Africa', N'南非') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'716', N'ZW', N'ZWE', N'99', N'Zimbabwe', N'辛巴威') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'72', N'BW', N'BWA', N'99', N'Botswana', N'波札那') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'724', N'ES', N'ESP', N'99', N'Spain', N'西班牙') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'728', N'SS', N'SSD', N'99', N'South Sudan', N'南蘇丹') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'729', N'SD', N'SDN', N'99', N'Sudan', N'蘇丹') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'732', N'EH', N'ESH', N'99', N'Western Sahara', N'西撒哈拉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'74', N'BV', N'BVT', N'99', N'Bouvet Island', N'布韋島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'740', N'SR', N'SUR', N'99', N'Suriname', N'蘇利南') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'744', N'SJ', N'SJM', N'99', N'Svalbard and Jan Mayen', N'斯瓦爾巴和揚馬延') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'748', N'SZ', N'SWZ', N'99', N'Eswatini', N'史瓦帝尼') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'752', N'SE', N'SWE', N'99', N'Sweden', N'瑞典') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'756', N'CH', N'CHE', N'99', N'Switzerland', N'瑞士') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'76', N'BR', N'BRA', N'99', N'Brazil', N'巴西') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'760', N'SY', N'SYR', N'99', N'Syrian Arab Republic', N'敘利亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'762', N'TJ', N'TJK', N'99', N'Tajikistan', N'塔吉克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'764', N'TH', N'THA', N'99', N'Thailand', N'泰國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'768', N'TG', N'TGO', N'99', N'Togo', N'多哥') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'772', N'TK', N'TKL', N'99', N'Tokelau', N'托克勞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'776', N'TO', N'TON', N'99', N'Tonga', N'東加') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'780', N'TT', N'TTO', N'99', N'Trinidad and Tobago', N'千里達及托巴哥') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'784', N'AE', N'ARE', N'99', N'United Arab Emirates', N'阿聯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'788', N'TN', N'TUN', N'99', N'Tunisia', N'突尼西亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'792', N'TR', N'TUR', N'99', N'Türkiye', N'土耳其') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'795', N'TM', N'TKM', N'99', N'Turkmenistan', N'土庫曼') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'796', N'TC', N'TCA', N'99', N'Turks and Caicos Islands', N'特克斯與凱科斯群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'798', N'TV', N'TUV', N'99', N'Tuvalu', N'吐瓦魯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'8', N'AL', N'ALB', N'99', N'Albania', N'阿爾巴尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'800', N'UG', N'UGA', N'99', N'Uganda', N'烏干達') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'804', N'UA', N'UKR', N'99', N'Ukraine', N'烏克蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'807', N'MK', N'MKD', N'99', N'North Macedonia', N'北馬其頓') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'818', N'EG', N'EGY', N'99', N'Egypt', N'埃及') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'826', N'GB', N'GBR', N'99', N'United Kingdom of Great Britain and Northern Ireland', N'英國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'831', N'GG', N'GGY', N'99', N'Guernsey', N'根西') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'832', N'JE', N'JEY', N'99', N'Jersey', N'澤西') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'833', N'IM', N'IMN', N'99', N'Isle of Man', N'曼島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'834', N'TZ', N'TZA', N'99', N'Tanzania, United Republic of', N'坦尚尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'84', N'BZ', N'BLZ', N'99', N'Belize', N'貝里斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'840', N'US', N'USA', N'3', N'United States of America', N'美國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'850', N'VI', N'VIR', N'99', N'Virgin Islands (U.S.)', N'美屬維京群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'854', N'BF', N'BFA', N'99', N'Burkina Faso', N'布吉納法索') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'858', N'UY', N'URY', N'99', N'Uruguay', N'烏拉圭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'86', N'IO', N'IOT', N'99', N'British Indian Ocean Territory', N'英屬印度洋領地') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'860', N'UZ', N'UZB', N'99', N'Uzbekistan', N'烏茲別克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'862', N'VE', N'VEN', N'99', N'Venezuela (Bolivarian Republic of)', N'委內瑞拉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'876', N'WF', N'WLF', N'99', N'Wallis and Futuna', N'瓦利斯和富圖那') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'882', N'WS', N'WSM', N'99', N'Samoa', N'薩摩亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'887', N'YE', N'YEM', N'99', N'Yemen', N'葉門') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'894', N'ZM', N'ZMB', N'99', N'Zambia', N'尚比亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'90', N'SB', N'SLB', N'99', N'Solomon Islands', N'索羅門群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'92', N'VG', N'VGB', N'99', N'Virgin Islands (British)', N'英屬維京群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'96', N'BN', N'BRN', N'99', N'Brunei Darussalam', N'汶萊') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for family_members +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[family_members]') AND type IN ('U')) + DROP TABLE [dbo].[family_members] +GO + +CREATE TABLE [dbo].[family_members] ( + [num] int IDENTITY(1,1) NOT NULL, + [follower_num] int NOT NULL, + [fam_name] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [fam_gender] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [fam_title] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [deceased] bit DEFAULT 0 NULL, + [birthdate] date NULL, + [lunar_birthday] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [age] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [zodiac] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [birth_time] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [city] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [area] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [phone] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [mobile] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[family_members] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'家族成員資料', +'SCHEMA', N'dbo', +'TABLE', N'family_members' +GO + + +-- ---------------------------- +-- Records of family_members +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[family_members] ON +GO + +INSERT INTO [dbo].[family_members] ([num], [follower_num], [fam_name], [fam_gender], [fam_title], [deceased], [birthdate], [lunar_birthday], [age], [zodiac], [birth_time], [city], [area], [address], [phone], [mobile]) VALUES (N'8', N'11', N'陳甲貳', N'', N'', N'0', NULL, N'', N'', N'', N'', N'', N'', N'', N'', N'') +GO + +INSERT INTO [dbo].[family_members] ([num], [follower_num], [fam_name], [fam_gender], [fam_title], [deceased], [birthdate], [lunar_birthday], [age], [zodiac], [birth_time], [city], [area], [address], [phone], [mobile]) VALUES (N'9', N'11', N'陳甲叁', N'', N'', N'1', NULL, N'', N'', N'', N'', N'', N'', N'', N'', N'') +GO + +SET IDENTITY_INSERT [dbo].[family_members] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for files +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[files]') AND type IN ('U')) + DROP TABLE [dbo].[files] +GO + +CREATE TABLE [dbo].[files] ( + [num] int IDENTITY(1,1) NOT NULL, + [subject] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [word] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [modify_time] datetime NULL, + [customize_data] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [paperset] nvarchar(15) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[files] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'套表列印設定', +'SCHEMA', N'dbo', +'TABLE', N'files' +GO + + +-- ---------------------------- +-- Records of files +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[files] ON +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'25', N'[標準L1A]大牌位-佛光注照-長生祿位-A3(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:33.097', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-l a3') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'26', N'[標準M1A]個人大牌-佛光注照-長生祿位-A4(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:30.630', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-m a4') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'27', N'[標準M2A]個人大牌-佛光注照-長生祿位-A4(直, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:28.437', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-m a4-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'28', N'[標準S1A]個人中牌-佛光注照-長生祿位-A5(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:25.553', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-s a5') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'29', N'[標準S2A]個人中牌-佛光注照-長生祿位-A4(橫, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:23.603', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-s a4l-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'30', N'[標準S3A]個人中牌-佛光注照-長生祿位-A3(直, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:21.727', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-s a3-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'31', N'[標準X1A]隨喜牌位-佛光注照-長生祿位-A4(橫)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
 
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:20.130', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-xs a4l-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'32', N'[標準X2A]隨喜牌位-佛光注照-長生祿位-A3(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:17.937', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-xs a3-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'33', N'[標準L1B]大牌位-佛力超薦-往生蓮位-A3(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:15.683', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-l a3') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'34', N'[標準M1B]個人大牌-佛力超薦-往生蓮位-A4(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:13.433', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-m a4') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'35', N'[標準M2B]個人大牌-佛力超薦-往生蓮位-A4(直, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:11.073', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-m a4-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'36', N'[標準S1B]個人中牌-佛力超薦-往生蓮位-A5(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:08.320', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-s a5') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'37', N'[標準S2B]個人中牌-佛力超薦-往生蓮位-A4(橫, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:06.263', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-s a4l-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'38', N'[標準S3B]個人中牌-佛力超薦-往生蓮位-A3(直, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:04.340', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-s a3-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'39', N'[標準X1B]隨喜牌位-佛力超薦-往生蓮位-A4(橫)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
 
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:02.170', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-xs a4l-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'40', N'[標準X2B]隨喜牌位-佛力超薦-往生蓮位-A3(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:49:59.323', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-xs a3-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'44', N'[標準M3A]個人大牌-佛光注照-長生祿位-A3(横, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-04-26 00:00:00.000', N'2024-12-13 23:49:12.333', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-m a3-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'45', N'[標準M3B]個人大牌-佛力超薦-往生蓮位-A3(横, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
 
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-04-26 00:00:00.000', N'2024-12-13 23:17:11.763', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-l a3-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'207', N'[標準L2A]大牌位-佛光注照-長生祿位-特-A3(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2024-11-29 00:00:00.000', N'2024-12-13 23:49:07.337', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2:合家 +$陽上姓名: +$編號:', N'tblt-l a3 l2a') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'210', N'[標準L2B]大牌位-佛力超薦-往生蓮位-特-A3(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
亡者 {$祈福姓名3}
+ +
亡者 {$祈福姓名4}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2024-11-29 00:00:00.000', N'2026-02-04 17:07:53.873', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2:氏門中歷代宗親暨眾冤親債主 +$祈福姓名3: +$祈福姓名4: +$陽上姓名: +$編號:', N'tblt-l a3 l2b') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'211', N'[標準L2B]大牌位-佛力超薦-往生蓮位-特-A3(測)', N'
+
+
Alternate Text
+ +
+
{orderItem.print_id}
+ +
{orderItem.f_num_tablet}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2026-02-04 00:00:00.000', N'2026-02-04 17:17:34.380', N'', N'tblt-l a3 l2b') +GO + +SET IDENTITY_INSERT [dbo].[files] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for followers +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[followers]') AND type IN ('U')) + DROP TABLE [dbo].[followers] +GO + +CREATE TABLE [dbo].[followers] ( + [num] int IDENTITY(1,1) NOT NULL, + [f_number] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [u_name] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [sex] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [identity_type] int NULL, + [birthday] datetime NULL, + [phone] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [email] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [refugedate] datetime NULL, + [refuge_name] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [leader] int NULL, + [socialid1] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [socialid2] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [tab] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [contactor] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [contactor_phone] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [blood] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [customize_data] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [introducer] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [refuge_area] nvarchar(25) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [id_code] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [passport] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [cellphone] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [admin_log] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [join_date] datetime NULL, + [country] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [appellation_id] int NULL, + [follower_hash] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [search_keywords] varchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[followers] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'信眾資料', +'SCHEMA', N'dbo', +'TABLE', N'followers' +GO + + +-- ---------------------------- +-- Records of followers +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[followers] ON +GO + +INSERT INTO [dbo].[followers] ([num], [f_number], [u_name], [sex], [identity_type], [birthday], [phone], [email], [refugedate], [refuge_name], [address], [demo], [leader], [socialid1], [socialid2], [tab], [contactor], [contactor_phone], [blood], [customize_data], [introducer], [refuge_area], [id_code], [passport], [cellphone], [reg_time], [admin_log], [join_date], [country], [appellation_id], [follower_hash], [search_keywords]) VALUES (N'11', N'M2026022400001', N'陳甲壹', N'男眾', N'10', NULL, NULL, NULL, NULL, NULL, N'台中市潭子區中山路二段135號', NULL, NULL, NULL, NULL, N'', NULL, NULL, N'', NULL, NULL, NULL, NULL, NULL, N'ovR7d9MNoWFsE2AdUUhm4wwbKsjnBgwWd==', N'2026-02-24 15:26:34.147', NULL, NULL, N'158', NULL, NULL, N'7c303930302d3030302d3030317c7c') +GO + +SET IDENTITY_INSERT [dbo].[followers] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for followers_tablet +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[followers_tablet]') AND type IN ('U')) + DROP TABLE [dbo].[followers_tablet] +GO + +CREATE TABLE [dbo].[followers_tablet] ( + [num] int IDENTITY(1,1) NOT NULL, + [f_num] int NULL, + [type] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [title] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[followers_tablet] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'信眾牌位資料', +'SCHEMA', N'dbo', +'TABLE', N'followers_tablet' +GO + + +-- ---------------------------- +-- Records of followers_tablet +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[followers_tablet] ON +GO + +SET IDENTITY_INSERT [dbo].[followers_tablet] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for GuaDanOrder +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[GuaDanOrder]') AND type IN ('U')) + DROP TABLE [dbo].[GuaDanOrder] +GO + +CREATE TABLE [dbo].[GuaDanOrder] ( + [StartDate] date NULL, + [EndDate] date NULL, + [CreateUser] int NULL, + [CreatedAt] datetime2(7) NULL, + [UpdatedAt] datetime2(7) NULL, + [Notes] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [GuaDanOrderNo] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [BookerFollowerNum] int NULL, + [BookerName] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [BookerPhone] nvarchar(12) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [IsDeleted] bit DEFAULT 0 NOT NULL, + [Uuid] uniqueidentifier NOT NULL, + [ActivityNum] int NULL, + [IsCancel] bit DEFAULT 0 NOT NULL +) +GO + +ALTER TABLE [dbo].[GuaDanOrder] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of GuaDanOrder +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for GuaDanOrderGuest +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[GuaDanOrderGuest]') AND type IN ('U')) + DROP TABLE [dbo].[GuaDanOrderGuest] +GO + +CREATE TABLE [dbo].[GuaDanOrderGuest] ( + [GuaDanOrderNo] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [FollowerNum] int NULL, + [IsDeleted] bit DEFAULT 0 NOT NULL, + [Uuid] uniqueidentifier DEFAULT newid() NOT NULL, + [RoomUuid] uniqueidentifier NULL, + [BedUuid] uniqueidentifier NULL, + [CheckInAt] date NULL, + [CheckOutAt] date NULL, + [StatusCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [OrderUuid] uniqueidentifier NULL +) +GO + +ALTER TABLE [dbo].[GuaDanOrderGuest] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of GuaDanOrderGuest +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for GuadanTimeSetting +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[GuadanTimeSetting]') AND type IN ('U')) + DROP TABLE [dbo].[GuadanTimeSetting] +GO + +CREATE TABLE [dbo].[GuadanTimeSetting] ( + [Id] uniqueidentifier NOT NULL, + [EarliestCheckIn] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [LatestCheckOut] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [IsActive] bit DEFAULT 1 NOT NULL, + [CreatedAt] datetime NULL, + [UpdatedAt] datetime NULL +) +GO + +ALTER TABLE [dbo].[GuadanTimeSetting] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of GuadanTimeSetting +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for item +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[item]') AND type IN ('U')) + DROP TABLE [dbo].[item] +GO + +CREATE TABLE [dbo].[item] ( + [num] int IDENTITY(1,1) NOT NULL, + [title] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [url] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [target] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [price] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [other] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [other_url] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [s_id] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[item] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'選項設定檔', +'SCHEMA', N'dbo', +'TABLE', N'item' +GO + + +-- ---------------------------- +-- Records of item +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[item] ON +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'1', N'權限', NULL, N'A', NULL, N'權限管理', NULL, N'0', N'10', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'2', N'使用者登錄', N'~/admin/user/reg.aspx', N'A', N'', N'管理者資料新增', N'', N'1', N'2', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'3', N'使用者管理', N'~/admin/user/index.aspx', N'A', N'', N'管理者資料查詢、修改、刪除', N'', N'1', N'3', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'4', N'選項', NULL, N'A', NULL, N'選項管理', NULL, N'0', N'8', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'5', N'選項登錄', N'~/admin/item/index.aspx', N'A', NULL, N'選項資料新增', NULL, N'4', N'5', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'7', N'選項排序', N'~/admin/item/range.aspx', N'A', NULL, N'設定主選項及次選項的排序', NULL, N'4', N'36', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'8', N'群組登錄', N'~/admin/user/group_reg.aspx', N'A', NULL, N'登錄群組及權限設定', NULL, N'1', N'5', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'9', N'群組資料', N'~/admin/user/group_show.aspx', N'A', N'', N'群組資料管理', N'', N'1', N'4', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'10', N'後台設定', N'~/admin/item/setting.aspx', N'A', NULL, N'設定編輯器圖片路徑、公司信箱、公司名稱…相關設定', NULL, N'4', N'37', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'11', N'變更管理密碼', N'~/admin/user/pass_edit.aspx', N'A', NULL, N'變更登錄後端之密碼', NULL, N'1', N'74', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'12', N'操作記錄查詢', N'~/admin/user/log.aspx', N'A', N'', N'', N'', N'1', N'123', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'20', N'公告', N'', N'A', N'', N'', N'', N'0', N'13', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'21', N'公告管理', N'~/admin/news/index.aspx', N'A', N'', N'', N'', N'20', N'126', N'~/admin/news/news_reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'22', N'公告分類管理', N'~/admin/news/kind_reg.aspx', N'A', N'', N'', N'', N'20', N'125', N'~/admin/news/range.aspx,~/admin/news/range2.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'23', N'人事', N'', N'A', N'', N'', N'', N'0', N'11', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'24', N'人員組別管理', N'~/admin/hr/kind_reg.aspx', N'A', N'', N'', N'', N'23', N'129', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'25', N'職稱管理', N'~/admin/hr/title_reg.aspx', N'A', N'', N'', N'', N'23', N'130', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'26', N'人員管理', N'~/admin/hr/index.aspx', N'A', N'', N'', N'', N'23', N'131', N'~/admin/hr/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'27', N'考勤', N'~/admin/hr/index2.aspx', N'A', N'', N'', N'', N'23', N'132', N'~/admin/hr/attendances.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'28', N'信眾', N'', N'A', N'', N'', N'', N'0', N'2', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'29', N'信眾資料', N'~/admin/follower/index.aspx', N'A', N'', N'', N'', N'28', N'134', N'~/admin/follower/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'30', N'公告檢視', N'~/admin/news/list.aspx', N'A', N'', N'', N'', N'20', N'134', N'~/admin/news/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'31', N'活動', N'', N'A', N'', N'', N'', N'0', N'3', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'34', N'活動詳細分類', N'~/admin/activity/kind_reg.aspx', N'A', N'', N'', N'', N'31', N'139', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'35', N'活動管理', N'~/admin/activity/index.aspx', N'A', N'', N'', N'', N'31', N'140', N'~/admin/activity/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'36', N'基本資料', N'', N'A', N'', N'', N'', N'0', N'1', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'37', N'套表列印設定', N'~/admin/files/index.aspx', N'A', N'', N'', N'', N'36', N'141', N'~/admin/files/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'38', N'報名', N'~/admin/order/index.aspx', N'A', N'', N'', N'', N'0', N'4', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'39', N'報名管理', N'~/admin/order/index.aspx', N'A', N'', N'', N'', N'38', N'143', N'~/admin/order/reg.aspx,~/admin/order/bed_reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'40', N'庫存', N'', N'A', N'', N'', N'', N'0', N'12', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'41', N'倉庫資料維護', N'~/admin/stock/kind_reg.aspx', N'A', N'', N'', N'', N'40', N'145', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'42', N'庫存管理', N'~/admin/stock/index.aspx', N'A', N'', N'', N'', N'40', N'147', N'~/admin/stock/news_reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'43', N'帳務', N'', N'A', N'', N'', N'', N'0', N'14', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'44', N'收支項目維護', N'~/admin/accounting/kind_reg.aspx', N'A', N'', N'', N'', N'43', N'148', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'45', N'收支帳戶維護', N'~/admin/accounting/kind_reg2.aspx', N'A', N'', N'', N'', N'43', N'149', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'46', N'專案', N'', N'A', N'', N'', N'', N'0', N'9', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'47', N'類別管理', N'~/admin/project/kind_reg.aspx', N'A', N'', N'', N'', N'46', N'151', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'48', N'收支管理', N'~/admin/accounting/index.aspx', N'A', N'', N'', N'', N'43', N'152', N'~/admin/accounting/news_reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'49', N'專案管理', N'~/admin/project/index.aspx', N'A', N'', N'', N'', N'46', N'153', N'~/admin/project/news_reg.aspx,~/admin/project/update.aspx,~/admin/project/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'50', N'贊助報告', N'~/admin/project/list.aspx', N'A', N'', N'', N'', N'46', N'154', N'~/admin/project/news_reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'51', N'品項分類管理', N'~/admin/activity/itemKind.aspx', N'A', N'', N'', N'', N'36', N'142', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'52', N'品項管理', N'~/admin/activity/index2.aspx', N'A', N'', N'', N'', N'36', N'143', N'~/admin/activity/item_reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'53', N'人員匯入', N'~/admin/hr/import.aspx', N'A', N'', N'', N'', N'23', N'128', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'54', N'信眾匯入', N'~/admin/follower/import.aspx', N'A', N'', N'', N'', N'28', N'133', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'55', N'掛單', N'', N'A', N'', N'', N'', N'0', N'7', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'56', N'房間管理', N'~/admin/bed/kind_reg.aspx', N'A', N'', N'', N'', N'55', N'160', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'57', N'報到名單​', N'~/admin/order/index2.aspx', N'A', N'', N'', N'', N'38', N'161', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'58', N'活動主類型', N'~/admin/activity/kind_reg2.aspx', N'A', N'', N'', N'', N'31', N'138', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'59', N'供應商', N'', N'A', N'', N'', N'', N'0', N'15', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'60', N'供應商分類管理', N'~/admin/supplier/kind_reg.aspx', N'A', N'', N'', N'', N'59', N'164', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'61', N'供應商管理', N'~/admin/supplier/index.aspx', N'A', N'', N'', N'', N'59', N'163', N'~/admin/supplier/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'62', N'庫存異動原因', N'~/admin/stock/reason_reg.aspx', N'A', N'', N'', N'', N'40', N'146', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'63', N'牌位查詢列印', N'~/admin/printpw/yulan.aspx', N'A', N'', N'各活動的牌位查詢列印', N'', N'31', N'160', N'~/admin/printpw/index.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'64', N'疏文查詢', N'~/admin/shuwen/shuwen.aspx', N'A', N'', N'', N'', N'38', N'165', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'65', N'入帳沖帳', N'', N'A', N'', N'', N'', N'0', N'5', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'66', N'登錄匯款資料', N'~/admin/transfer/register.aspx', N'B', N'', N'', N'', N'65', N'167', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'67', N'出納:核對匯款人', N'~/admin/transfer/verify1.aspx', N'A', N'', N'', N'', N'65', N'168', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'68', N'出納:核對金額', N'~/admin/transfer/verify2.aspx', N'A', N'', N'', N'', N'65', N'169', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'69', N'個人-沖帳流程', N'~/admin/transfer/personal_reconcile.aspx', N'A', N'', N'', N'', N'65', N'170', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'70', N'共同-沖帳流程', N'~/admin/transfer/group_reconcile.aspx', N'A', N'', N'', N'', N'65', N'171', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'71', N'餘額核銷', N'~/admin/transfer/balance_reconcile.aspx', N'A', N'', N'', N'', N'65', N'173', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'72', N'餘額核銷查詢', N'~/admin/transfer/balance_reconcile_query.aspx', N'A', N'', N'', N'', N'65', N'174', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'73', N'沖帳查詢', N'~/admin/transfer/verify_order_record_query.aspx', N'A', N'', N'', N'', N'65', N'172', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'74', N'匯款/沖帳管理', N'~/admin/transfer/index.aspx', N'A', N'', N'', N'', N'65', N'166', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'75', N'掛單統計', N'~/admin/guadan/statistics.aspx', N'A', NULL, NULL, NULL, N'55', N'173', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'76', N'掛單時間參數設置', N'~/admin/guadan/guadantime/timeindex.aspx', N'A', NULL, NULL, N'', N'55', N'174', N'~/admin/guadan/guadantime/timeset.aspx,~/admin/guadan/guadantime/edit.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'77', N'掛單統計報表', N'~/admin/guadan/statistics_table.aspx', N'A', NULL, NULL, NULL, N'55', N'173', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'78', N'掛單蓮友', N'~/admin/guadan/guest/index.aspx', N'A', NULL, NULL, NULL, N'55', N'171', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'79', N'客房管理', N'~/admin/region/bed/index.aspx', N'A', NULL, NULL, NULL, N'55', N'168', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'80', N'床位和掛單狀態管理', N'~/admin/region/bed/bedstatus/index.aspx', N'A', NULL, NULL, NULL, N'65', N'169', N'~/admin/region/bed/bedstatus/create.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'81', N'掛單資料', N'~/admin/guadan/index.aspx', N'A', NULL, NULL, NULL, N'55', N'170', N'~/admin/guadan/view.aspx,~/admin/guadan/update.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'82', N'新建掛單', N'~/admin/guadan/create.aspx', N'A', NULL, NULL, NULL, N'55', N'169', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'83', N'報名統計-1', N'~/admin/pivot/pivot-01.aspx', N'A', N'', N'', N'', N'38', N'175', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'84', N'報名統計-2', N'~/admin/pivot/query.aspx', N'A', N'', N'', N'', N'38', N'176', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'85', N'區域管理', N'', N'A', N'', N'', N'', N'0', N'6', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'86', N'區域資料', N'~/admin/region/index.aspx', N'A', N'', N'', N'', N'85', N'178', N'~/admin/region/handle_bed_in_used.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'87', N'報名管理2', N'~/admin/order/index2.aspx', N'A', N'', N'', N'', N'38', N'179', N'', NULL) +GO + +SET IDENTITY_INSERT [dbo].[item] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for member +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[member]') AND type IN ('U')) + DROP TABLE [dbo].[member] +GO + +CREATE TABLE [dbo].[member] ( + [num] int IDENTITY(1,1) NOT NULL, + [f_num] int NULL, + [m_number] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [u_name] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [sex] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [id_code] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [birthday] datetime NULL, + [blood] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [educational] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [refugedate] datetime NULL, + [refuge_name] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [refuge_area] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [admin_num] int NULL, + [takedate] datetime NULL, + [leavedate] datetime NULL, + [group_kind] int NULL, + [title_kind] int NULL, + [salary] real NULL, + [phone] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [com_email] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [email] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [contact] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address1] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address2] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [pic1] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[member] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'人員主檔', +'SCHEMA', N'dbo', +'TABLE', N'member' +GO + + +-- ---------------------------- +-- Records of member +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[member] ON +GO + +SET IDENTITY_INSERT [dbo].[member] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for member_check +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[member_check]') AND type IN ('U')) + DROP TABLE [dbo].[member_check] +GO + +CREATE TABLE [dbo].[member_check] ( + [num] int IDENTITY(1,1) NOT NULL, + [mem_num] int NULL, + [check_date] date NULL, + [check_time] time(3) NULL, + [check_type] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [login_type] int NULL, + [login_ip] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [hour] int NULL +) +GO + +ALTER TABLE [dbo].[member_check] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'考勤', +'SCHEMA', N'dbo', +'TABLE', N'member_check' +GO + + +-- ---------------------------- +-- Records of member_check +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[member_check] ON +GO + +SET IDENTITY_INSERT [dbo].[member_check] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for member_group +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[member_group]') AND type IN ('U')) + DROP TABLE [dbo].[member_group] +GO + +CREATE TABLE [dbo].[member_group] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [starttime] time NULL, + [offtime] time NULL, + [resttime] int NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[member_group] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'人員組別管理', +'SCHEMA', N'dbo', +'TABLE', N'member_group' +GO + + +-- ---------------------------- +-- Records of member_group +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[member_group] ON +GO + +SET IDENTITY_INSERT [dbo].[member_group] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for member_title +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[member_title]') AND type IN ('U')) + DROP TABLE [dbo].[member_title] +GO + +CREATE TABLE [dbo].[member_title] ( + [num] int IDENTITY(1,1) NOT NUL \ No newline at end of file diff --git a/data/17168erp_t.sql b/data/17168erp_t.sql new file mode 100644 index 0000000..f038d6e --- /dev/null +++ b/data/17168erp_t.sql @@ -0,0 +1,8045 @@ +/* + Navicat Premium Dump SQL + + Source Server : localhost + Source Server Type : SQL Server + Source Server Version : 16004210 (16.00.4210) + Source Host : localhost:1433 + Source Catalog : 17168erp_t + Source Schema : dbo + + Target Server Type : SQL Server + Target Server Version : 16004210 (16.00.4210) + File Encoding : 65001 + + Date: 06/03/2026 19:08:58 +*/ + + +-- ---------------------------- +-- Table structure for accounting +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[accounting]') AND type IN ('U')) + DROP TABLE [dbo].[accounting] +GO + +CREATE TABLE [dbo].[accounting] ( + [num] int IDENTITY(1,1) NOT NULL, + [uptime] datetime DEFAULT CONVERT([varchar],getdate(),(111)) NULL, + [category] int NULL, + [kind] int NULL, + [kind2] int NULL, + [price] real NULL, + [tax] real NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [mem_num] int NULL, + [debtor] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [activity_num] int NULL, + [excerpt] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [pro_order_detail_num] int NULL +) +GO + +ALTER TABLE [dbo].[accounting] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'收支管理主檔', +'SCHEMA', N'dbo', +'TABLE', N'accounting' +GO + + +-- ---------------------------- +-- Records of accounting +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[accounting] ON +GO + +SET IDENTITY_INSERT [dbo].[accounting] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for accounting_files +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[accounting_files]') AND type IN ('U')) + DROP TABLE [dbo].[accounting_files] +GO + +CREATE TABLE [dbo].[accounting_files] ( + [num] int IDENTITY(1,1) NOT NULL, + [accounting_num] int NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [pic1] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [pic1_name] nvarchar(150) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[accounting_files] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'收支附件檔', +'SCHEMA', N'dbo', +'TABLE', N'accounting_files' +GO + + +-- ---------------------------- +-- Records of accounting_files +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[accounting_files] ON +GO + +SET IDENTITY_INSERT [dbo].[accounting_files] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for accounting_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[accounting_kind]') AND type IN ('U')) + DROP TABLE [dbo].[accounting_kind] +GO + +CREATE TABLE [dbo].[accounting_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [title] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[accounting_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'收支項目維護', +'SCHEMA', N'dbo', +'TABLE', N'accounting_kind' +GO + + +-- ---------------------------- +-- Records of accounting_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[accounting_kind] ON +GO + +SET IDENTITY_INSERT [dbo].[accounting_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for accounting_kind2 +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[accounting_kind2]') AND type IN ('U')) + DROP TABLE [dbo].[accounting_kind2] +GO + +CREATE TABLE [dbo].[accounting_kind2] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [title] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [bank_name] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [bank_code] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [bank_id] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [record_payment] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[accounting_kind2] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'收支帳戶維護', +'SCHEMA', N'dbo', +'TABLE', N'accounting_kind2' +GO + + +-- ---------------------------- +-- Records of accounting_kind2 +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[accounting_kind2] ON +GO + +SET IDENTITY_INSERT [dbo].[accounting_kind2] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for act_bom +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[act_bom]') AND type IN ('U')) + DROP TABLE [dbo].[act_bom] +GO + +CREATE TABLE [dbo].[act_bom] ( + [num] int IDENTITY(1,1) NOT NULL, + [package_num] int NULL, + [item_num] int NULL, + [item_type] int NULL, + [group_name] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [optional] bit NULL, + [qty] int NULL, + [memo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[act_bom] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'組合品項(功德主)', +'SCHEMA', N'dbo', +'TABLE', N'act_bom' +GO + + +-- ---------------------------- +-- Records of act_bom +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[act_bom] ON +GO + +SET IDENTITY_INSERT [dbo].[act_bom] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for actItem +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[actItem]') AND type IN ('U')) + DROP TABLE [dbo].[actItem] +GO + +CREATE TABLE [dbo].[actItem] ( + [num] int IDENTITY(1,1) NOT NULL, + [partno] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [subject] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [print_init] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [kind] int NULL, + [price] real NULL, + [status] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [extend] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [cycle] int NULL, + [category] int NULL, + [customize_data] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [is_reconcile] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[actItem] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'品項管理主檔', +'SCHEMA', N'dbo', +'TABLE', N'actItem' +GO + + +-- ---------------------------- +-- Records of actItem +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[actItem] ON +GO + +INSERT INTO [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (N'1', N'', N'消災大牌位', N'', N'3', N'10000', N'Y', N'', N'N', NULL, N'1', N'', NULL, N'N') +GO + +INSERT INTO [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (N'2', N'', N'消災中牌位', N'', N'3', N'5000', N'Y', N'', N'N', NULL, N'1', N'', NULL, N'N') +GO + +INSERT INTO [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (N'3', N'', N'超薦大牌位', N'', N'4', N'10000', N'Y', N'', N'N', NULL, N'1', N'', NULL, N'N') +GO + +INSERT INTO [dbo].[actItem] ([num], [partno], [subject], [print_init], [kind], [price], [status], [demo], [extend], [cycle], [category], [customize_data], [reg_time], [is_reconcile]) VALUES (N'4', N'', N'超薦中牌位', N'', N'4', N'5000', N'Y', N'', N'N', NULL, N'1', N'', NULL, N'N') +GO + +SET IDENTITY_INSERT [dbo].[actItem] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for actItem_files +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[actItem_files]') AND type IN ('U')) + DROP TABLE [dbo].[actItem_files] +GO + +CREATE TABLE [dbo].[actItem_files] ( + [num] int IDENTITY(1,1) NOT NULL, + [actItem_num] int NOT NULL, + [files_num] int NOT NULL, + [reg_time] datetime DEFAULT getdate() NULL +) +GO + +ALTER TABLE [dbo].[actItem_files] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'品項相關文件檔', +'SCHEMA', N'dbo', +'TABLE', N'actItem_files' +GO + + +-- ---------------------------- +-- Records of actItem_files +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[actItem_files] ON +GO + +SET IDENTITY_INSERT [dbo].[actItem_files] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for actItem_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[actItem_kind]') AND type IN ('U')) + DROP TABLE [dbo].[actItem_kind] +GO + +CREATE TABLE [dbo].[actItem_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [status] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[actItem_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'品項分類管理', +'SCHEMA', N'dbo', +'TABLE', N'actItem_kind' +GO + + +-- ---------------------------- +-- Records of actItem_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[actItem_kind] ON +GO + +INSERT INTO [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (N'1', N'法會', N'0', N'1', N'', N'Y') +GO + +INSERT INTO [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (N'2', N'牌位', N'1', N'1', N'', N'Y') +GO + +INSERT INTO [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (N'3', N'消災', N'2', N'1', N'', N'Y') +GO + +INSERT INTO [dbo].[actItem_kind] ([num], [kind], [root], [range], [demo], [status]) VALUES (N'4', N'超薦', N'2', N'2', N'', N'Y') +GO + +SET IDENTITY_INSERT [dbo].[actItem_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity]') AND type IN ('U')) + DROP TABLE [dbo].[activity] +GO + +CREATE TABLE [dbo].[activity] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] int NULL, + [subject] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [print_init] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [startDate_solar] datetime NULL, + [endDate_solar] datetime NULL, + [hall] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [start_sexagenary] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [end_sexagenary] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [monk] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [startDate_lunar] datetime NULL, + [endDate_lunar] datetime NULL, + [dueDate] datetime NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [customize_data] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [category_kind] int NULL +) +GO + +ALTER TABLE [dbo].[activity] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動主檔', +'SCHEMA', N'dbo', +'TABLE', N'activity' +GO + + +-- ---------------------------- +-- Records of activity +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity] ON +GO + +SET IDENTITY_INSERT [dbo].[activity] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity_category_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity_category_kind]') AND type IN ('U')) + DROP TABLE [dbo].[activity_category_kind] +GO + +CREATE TABLE [dbo].[activity_category_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL +) +GO + +ALTER TABLE [dbo].[activity_category_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動主類型', +'SCHEMA', N'dbo', +'TABLE', N'activity_category_kind' +GO + + +-- ---------------------------- +-- Records of activity_category_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity_category_kind] ON +GO + +SET IDENTITY_INSERT [dbo].[activity_category_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity_check +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity_check]') AND type IN ('U')) + DROP TABLE [dbo].[activity_check] +GO + +CREATE TABLE [dbo].[activity_check] ( + [num] int IDENTITY(1,1) NOT NULL, + [f_num] int NULL, + [activity_num] int NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [status] int NULL, + [qty] int NULL +) +GO + +ALTER TABLE [dbo].[activity_check] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動報到檔', +'SCHEMA', N'dbo', +'TABLE', N'activity_check' +GO + + +-- ---------------------------- +-- Records of activity_check +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity_check] ON +GO + +SET IDENTITY_INSERT [dbo].[activity_check] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity_kind]') AND type IN ('U')) + DROP TABLE [dbo].[activity_kind] +GO + +CREATE TABLE [dbo].[activity_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [calendar] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [month] int NULL, + [day] int NULL +) +GO + +ALTER TABLE [dbo].[activity_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動詳細分類', +'SCHEMA', N'dbo', +'TABLE', N'activity_kind' +GO + + +-- ---------------------------- +-- Records of activity_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity_kind] ON +GO + +INSERT INTO [dbo].[activity_kind] ([num], [kind], [root], [range], [demo], [calendar], [month], [day]) VALUES (N'1', N'水陸', N'0', N'1', N'', N'國曆', N'3', N'3') +GO + +SET IDENTITY_INSERT [dbo].[activity_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity_kind_detail +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity_kind_detail]') AND type IN ('U')) + DROP TABLE [dbo].[activity_kind_detail] +GO + +CREATE TABLE [dbo].[activity_kind_detail] ( + [num] int IDENTITY(1,1) NOT NULL, + [activity_kind_num] int NOT NULL, + [actItem_num] int NOT NULL, + [price] real NULL, + [qty] int NULL, + [reg_time] datetime DEFAULT getdate() NULL +) +GO + +ALTER TABLE [dbo].[activity_kind_detail] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動分類-相關品項', +'SCHEMA', N'dbo', +'TABLE', N'activity_kind_detail' +GO + + +-- ---------------------------- +-- Records of activity_kind_detail +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity_kind_detail] ON +GO + +INSERT INTO [dbo].[activity_kind_detail] ([num], [activity_kind_num], [actItem_num], [price], [qty], [reg_time]) VALUES (N'1', N'1', N'1', N'10000', N'1', N'2026-02-04 10:18:22.950') +GO + +INSERT INTO [dbo].[activity_kind_detail] ([num], [activity_kind_num], [actItem_num], [price], [qty], [reg_time]) VALUES (N'2', N'1', N'3', N'10000', N'1', N'2026-02-04 10:18:30.990') +GO + +SET IDENTITY_INSERT [dbo].[activity_kind_detail] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity_relating +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity_relating]') AND type IN ('U')) + DROP TABLE [dbo].[activity_relating] +GO + +CREATE TABLE [dbo].[activity_relating] ( + [num] int IDENTITY(1,1) NOT NULL, + [activity_num] int NOT NULL, + [actItem_num] int NOT NULL, + [price] real NULL, + [qty] int NULL, + [reg_time] datetime DEFAULT getdate() NULL +) +GO + +ALTER TABLE [dbo].[activity_relating] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動主檔-相關品項', +'SCHEMA', N'dbo', +'TABLE', N'activity_relating' +GO + + +-- ---------------------------- +-- Records of activity_relating +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity_relating] ON +GO + +SET IDENTITY_INSERT [dbo].[activity_relating] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for activity_spares +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[activity_spares]') AND type IN ('U')) + DROP TABLE [dbo].[activity_spares] +GO + +CREATE TABLE [dbo].[activity_spares] ( + [num] int IDENTITY(1,1) NOT NULL, + [activity_num] int NOT NULL, + [actItem_num] int NOT NULL, + [qty1] int NULL, + [qty2] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL +) +GO + +ALTER TABLE [dbo].[activity_spares] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'活動主檔-相關備品', +'SCHEMA', N'dbo', +'TABLE', N'activity_spares' +GO + + +-- ---------------------------- +-- Records of activity_spares +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[activity_spares] ON +GO + +SET IDENTITY_INSERT [dbo].[activity_spares] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for admin +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[admin]') AND type IN ('U')) + DROP TABLE [dbo].[admin] +GO + +CREATE TABLE [dbo].[admin] ( + [num] int IDENTITY(1,1) NOT NULL, + [u_id] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [u_password] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [u_name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [sex] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [kind] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [phone1] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [phone2] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [birthday] datetime NULL, + [email] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [city] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [area] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [uid] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [power] nvarchar(3) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [online] bit NOT NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [login_time] datetime NULL, + [login_ip] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [login_code] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [adwidth] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [wrp_news] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT N'Y' NULL, + [wrp_bar] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT N'Y' NULL, + [gauth_key] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [gauth_enabled] bit NULL +) +GO + +ALTER TABLE [dbo].[admin] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'使用者管理', +'SCHEMA', N'dbo', +'TABLE', N'admin' +GO + + +-- ---------------------------- +-- Records of admin +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[admin] ON +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'1', N'17168ERP', N'JKUkMX4iye481EA+1Of7ew=', N'總管理者', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'EZ', N'1', N'2022-02-08 17:37:57.513', N'2026-03-06 11:15:14.000', N'127.0.0.1', N'axjgwvya74', NULL, N'Y', N'Y', NULL, NULL) +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'2', N'user1', N'l63HaBs5T2GJyc1hiixsOA=', N'用戶1', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A01', N'0', N'2022-05-05 17:48:14.857', N'2022-05-12 17:44:14.000', N'127.0.0.1', N'wgibb91ipm', NULL, N'Y', N'Y', N'dQqeG0G2wHANWyoDzTIw', N'1') +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'3', N'user2', N'I+M86B0qX3bc18kKtksJMw=', N'用戶2', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A01', N'1', N'2022-05-05 17:48:34.823', N'2022-05-09 21:40:04.000', N'127.0.0.1', N'fbyw2bc9px', NULL, N'Y', N'Y', N'4KHwXR+h0cSxOBJ0640b', N'1') +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'4', N'user3', N'6dA9kWMrIMT1bMJYhkEifA=', N'用戶3', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A01', N'1', N'2022-05-05 17:48:53.377', N'2022-05-12 17:46:09.000', N'127.0.0.1', N'yhdiucgcrr', NULL, N'Y', N'Y', N'ZbsFecpskB4wt3Xbq09K', N'1') +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'5', N'ezLottie', N'FOS6JxNITls0uj+JqdMdH8=', N'Lottie', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A01', N'1', N'2022-05-17 10:30:53.983', N'2023-01-02 02:38:59.000', N'220.135.64.176', N'dx13gs9sn5', NULL, N'Y', N'Y', N'5Ie9QZlPBqmB2fGrp5Ye', N'0') +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'6', N'tracy', N'ElXxGeQvlhX63vjzj3VT+o=', N'tracy', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A01', N'0', N'2022-10-14 15:51:52.920', N'2022-12-19 14:45:32.000', N'211.20.239.58', N'qegivd9sna', NULL, N'Y', N'Y', NULL, NULL) +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'8', N'111', N'1JjrHuvUBcEZo64KsIp92M=', N'A君', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A02', N'1', N'2022-12-06 15:39:58.980', N'2023-03-20 15:06:26.000', N'122.117.61.232', N'bjchvtvtea', NULL, N'Y', N'Y', NULL, N'0') +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'9', N'chinchillann', N'HrGQmtD0aL7Eu6W173wItY=', N'舒安', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A03', N'0', N'2023-03-20 14:35:39.200', N'2023-05-17 08:58:17.000', N'122.117.61.232', N'wk2c2hssrn', NULL, N'Y', N'Y', N'Bktm9FPtBbWosRd9QPaE', N'0') +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'10', N'123', N'8gdk0wvYYkOGOnsowM8mWk=', N'路人乙', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A01', N'0', N'2023-03-20 15:10:13.417', N'2023-03-22 15:22:08.000', N'122.117.61.232', N'nkreaje92s', NULL, N'Y', N'Y', NULL, NULL) +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'11', N'chimei', N'BrBEV+cDOSHgsJU58scIT0=', N'琪美姊姊', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A03', N'0', N'2023-03-24 20:15:59.927', N'2023-04-07 16:21:30.000', N'49.217.9.241', N'nyf47i9vt2', NULL, N'Y', N'Y', NULL, N'0') +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'12', N'test', N'A2TEg0SoqKfZbvvIHg9Gdo=', N'志工', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A04', N'1', N'2023-04-21 14:57:05.243', N'2023-04-22 13:50:04.000', N'49.217.45.88', N'bysr1dpm2e', NULL, N'Y', N'Y', NULL, NULL) +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'13', N'susan', N'J8bB+e977atsd+XodDPRY0=', N'淑惠', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A03', N'1', N'2023-04-25 15:18:22.883', N'2023-08-17 17:06:17.000', N'59.120.82.208', N'n91pisnde4', NULL, N'Y', N'Y', NULL, NULL) +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'17', N'sw01', N'9kRkS5sdrBDxyyz4rJJ+2c=', N'練習', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A03', N'1', N'2024-09-05 10:49:37.590', N'2025-02-21 08:27:29.000', N'36.235.29.56', N'vwegbpxyuu', NULL, N'Y', N'Y', NULL, N'0') +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'18', N'test1', N'19DZBdfvfjz+JWC8Sgaqw8=', N'huangkj', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A03', N'1', N'2024-09-05 16:42:53.830', N'2025-09-08 14:51:54.000', N'210.61.157.19', N'va43sjas4h', NULL, N'Y', N'Y', NULL, N'0') +GO + +INSERT INTO [dbo].[admin] ([num], [u_id], [u_password], [u_name], [sex], [kind], [phone1], [phone2], [birthday], [email], [city], [area], [address], [uid], [demo], [power], [online], [reg_time], [login_time], [login_ip], [login_code], [adwidth], [wrp_news], [wrp_bar], [gauth_key], [gauth_enabled]) VALUES (N'19', N'hkj123456', N'k+6BhDcDbLcDnkMqGbpWMpwpzRaQiA1id==', N'黄开杰', N'男', N'管理者', N'', N'', NULL, N'', NULL, NULL, NULL, NULL, N'', N'A03', N'1', N'2024-12-12 13:06:33.460', N'2025-11-07 10:36:41.000', N'210.61.157.19', N'qe63hhtwfg', NULL, N'Y', N'Y', NULL, NULL) +GO + +SET IDENTITY_INSERT [dbo].[admin] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for admin_group +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[admin_group]') AND type IN ('U')) + DROP TABLE [dbo].[admin_group] +GO + +CREATE TABLE [dbo].[admin_group] ( + [g_name] nvarchar(3) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [items] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[admin_group] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'群組資料', +'SCHEMA', N'dbo', +'TABLE', N'admin_group' +GO + + +-- ---------------------------- +-- Records of admin_group +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A', N'28,54,29,36,37,51,52,31,58,34,35,63,38,39,57,64,83,84,40,41,62,42,55,56,4,7,10,46,47,49,50,1,2,3,9,8,11,12,23,53,24,25,26,27,20,22,21,30,43,44,45,48,59,61,60,65,74,66,67,68,69,70,73,71,72,87,', N'最大管理者') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A01', N'4,7,10,1,2,3,9,8,11,12,', N'人事') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A02', N'28,38,40,55,29,54,39,41,42,56,', N'志工') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A03', N'28,54,29,36,37,51,52,31,58,34,35,63,38,39,57,64,83,84,40,41,62,42,85,86,55,56,79,82,81,78,75,77,76,4,5,7,10,46,47,49,50,1,2,3,9,8,11,12,23,53,24,25,26,27,20,22,21,30,43,44,45,48,59,61,60,65,74,66,67,68,80,69,70,73,71,72,87,', N'總管理員') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'A04', N'43,44,45,48,', N'練習用') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'B01', N'1,2,3,9,8,11,12,23,53,24,25,26,27,36,51,52,37,28,29,54,31,58,34,35,38,39,57,', N'功能群組-牌位') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'EZ', N'28,54,29,36,37,51,52,31,58,34,35,63,38,39,57,64,83,84,40,41,62,42,55,56,75,4,5,7,10,46,47,49,50,1,2,3,9,8,11,12,23,53,24,25,26,27,20,22,21,30,43,44,45,48,59,61,60,65,74,66,67,68,69,70,71,72,87,', N'系統管理者') +GO + +INSERT INTO [dbo].[admin_group] ([g_name], [items], [demo]) VALUES (N'tg', N'7,1,2,3,9,8,11,12,23,53,24,25,26,27,20,22,21,30,28,29,54,31,34,35,38,39,43,44,45,48,36,51,52,37,40,41,42,55,56,46,47,49,50,', N'testgroup') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for admin_log +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[admin_log]') AND type IN ('U')) + DROP TABLE [dbo].[admin_log] +GO + +CREATE TABLE [dbo].[admin_log] ( + [num] int IDENTITY(1,1) NOT NULL, + [u_id] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [login_time] datetime DEFAULT getdate() NULL, + [login_ip] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [status] int NULL, + [agent] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [word] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [systems] int NULL +) +GO + +ALTER TABLE [dbo].[admin_log] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'登入記錄查詢', +'SCHEMA', N'dbo', +'TABLE', N'admin_log' +GO + + +-- ---------------------------- +-- Records of admin_log +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[admin_log] ON +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'1', N'17168ERP', N'2026-01-23 10:27:42.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2', N'17168ERP', N'2026-01-28 08:20:37.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'1002', N'17168ERP', N'2026-02-03 17:21:19.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'1003', N'17168ERP', N'2026-02-03 17:21:58.957', N'127.0.0.1', N'2', N'電腦', N'詳細分類:水陸', N'3') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2002', N'user01', N'2026-02-04 09:38:06.000', N'127.0.0.1', N'1', N'電腦', N'帳號或密碼錯誤', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2003', N'17168ERP', N'2026-02-04 09:38:28.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2004', N'17168ERP', N'2026-02-04 10:14:38.110', N'127.0.0.1', N'3', N'電腦', N'分類:法會', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2005', N'17168ERP', N'2026-02-04 10:14:56.263', N'127.0.0.1', N'3', N'電腦', N'分類:牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2006', N'17168ERP', N'2026-02-04 10:15:08.193', N'127.0.0.1', N'3', N'電腦', N'分類:消災', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2007', N'17168ERP', N'2026-02-04 10:15:21.060', N'127.0.0.1', N'3', N'電腦', N'分類:超薦', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2008', N'17168ERP', N'2026-02-04 10:16:04.517', N'127.0.0.1', N'2', N'電腦', N'消災大牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2009', N'17168ERP', N'2026-02-04 10:16:39.703', N'127.0.0.1', N'2', N'電腦', N'消災中牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2010', N'17168ERP', N'2026-02-04 10:17:00.200', N'127.0.0.1', N'2', N'電腦', N'超薦大牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2011', N'17168ERP', N'2026-02-04 10:17:27.777', N'127.0.0.1', N'2', N'電腦', N'超薦中牌位', N'6') +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2012', N'17168ERP', N'2026-02-04 11:03:23.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2013', N'user01', N'2026-02-23 11:31:13.000', N'127.0.0.1', N'1', N'電腦', N'帳號或密碼錯誤', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2014', N'user01', N'2026-02-23 11:34:31.000', N'127.0.0.1', N'1', N'電腦', N'帳號或密碼錯誤', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2015', N'17168erp', N'2026-02-23 11:35:50.000', N'127.0.0.1', N'1', N'電腦', N'帳號或密碼錯誤', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'2016', N'17168ERP', N'2026-02-23 11:36:02.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3013', N'17168ERP', N'2026-03-02 08:29:35.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3014', N'17168ERP', N'2026-03-02 08:48:18.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3015', N'17168ERP', N'2026-03-02 13:32:05.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3016', N'17168ERP', N'2026-03-02 13:33:43.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3017', N'17168ERP', N'2026-03-02 13:35:19.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3018', N'17168ERP', N'2026-03-02 13:37:04.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3019', N'17168ERP', N'2026-03-02 13:39:14.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3020', N'17168ERP', N'2026-03-02 13:43:10.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3021', N'17168ERP', N'2026-03-02 13:44:51.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3022', N'17168ERP', N'2026-03-02 13:46:59.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3023', N'17168ERP', N'2026-03-02 14:07:23.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3024', N'17168ERP', N'2026-03-02 14:08:25.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3025', N'17168ERP', N'2026-03-02 14:09:44.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3026', N'17168ERP', N'2026-03-02 14:10:58.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3027', N'17168ERP', N'2026-03-02 14:13:51.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3028', N'17168ERP', N'2026-03-02 14:17:19.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3029', N'17168ERP', N'2026-03-02 14:18:30.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3030', N'17168ERP', N'2026-03-02 14:20:24.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3031', N'17168ERP', N'2026-03-02 14:22:07.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3032', N'17168ERP', N'2026-03-02 15:59:04.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3033', N'17168ERP', N'2026-03-02 17:22:03.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3034', N'17168ERP', N'2026-03-02 17:23:19.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3035', N'17168ERP', N'2026-03-02 17:28:15.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3036', N'17168ERP', N'2026-03-02 17:29:19.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3037', N'17168ERP', N'2026-03-02 17:30:59.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3038', N'17168ERP', N'2026-03-02 17:31:51.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3039', N'17168ERP', N'2026-03-02 17:32:59.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3040', N'17168ERP', N'2026-03-02 17:34:38.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3041', N'17168ERP', N'2026-03-02 17:36:52.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'3042', N'17168ERP', N'2026-03-02 17:38:44.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4013', N'17168ERP', N'2026-03-03 07:54:01.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4014', N'17168ERP', N'2026-03-03 07:56:12.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4015', N'17168ERP', N'2026-03-03 07:57:13.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4016', N'17168ERP', N'2026-03-03 08:08:23.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4017', N'17168ERP', N'2026-03-03 08:10:00.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4018', N'17168ERP', N'2026-03-03 08:11:29.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4019', N'17168ERP', N'2026-03-03 08:26:08.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4020', N'17168ERP', N'2026-03-03 08:28:10.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4021', N'17168ERP', N'2026-03-03 08:30:27.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4022', N'17168ERP', N'2026-03-03 09:13:16.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4023', N'17168ERP', N'2026-03-03 09:19:27.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4024', N'17168ERP', N'2026-03-03 09:20:15.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4025', N'17168ERP', N'2026-03-03 09:23:35.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4026', N'17168ERP', N'2026-03-03 09:28:23.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4027', N'17168ERP', N'2026-03-03 11:11:11.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4028', N'17168ERP', N'2026-03-03 11:14:28.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4029', N'17168ERP', N'2026-03-03 11:20:01.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4030', N'17168ERP', N'2026-03-03 11:25:39.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4031', N'17168ERP', N'2026-03-03 11:29:23.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4032', N'17168ERP', N'2026-03-03 11:33:13.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4033', N'17168ERP', N'2026-03-03 11:52:03.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4034', N'17168ERP', N'2026-03-03 11:53:34.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4035', N'17168ERP', N'2026-03-03 11:57:46.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4036', N'17168ERP', N'2026-03-03 15:33:50.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4037', N'17168ERP', N'2026-03-03 15:40:21.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'4038', N'17168ERP', N'2026-03-03 16:02:52.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'5013', N'17168ERP', N'2026-03-04 10:55:12.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'5014', N'17168ERP', N'2026-03-04 11:12:08.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'5015', N'17168ERP', N'2026-03-04 11:21:45.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'5016', N'17168ERP', N'2026-03-04 13:42:37.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6013', N'17168ERP', N'2026-03-05 08:10:20.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6014', N'17168ERP', N'2026-03-05 08:24:01.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6015', N'17168ERP', N'2026-03-05 10:41:38.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6016', N'17168ERP', N'2026-03-05 11:28:45.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6017', N'17168ERP', N'2026-03-05 13:29:37.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6018', N'17168ERP', N'2026-03-05 14:54:21.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6019', N'17168ERP', N'2026-03-05 14:58:55.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6020', N'17168ERP', N'2026-03-05 15:16:42.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6021', N'17168ERP', N'2026-03-05 16:49:44.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6022', N'17168ERP', N'2026-03-05 16:58:26.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6023', N'17168ERP', N'2026-03-05 17:02:45.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6024', N'17168ERP', N'2026-03-05 17:29:44.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'6025', N'17168ERP', N'2026-03-05 17:43:38.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'7013', N'17168ERP', N'2026-03-06 07:42:05.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +INSERT INTO [dbo].[admin_log] ([num], [u_id], [login_time], [login_ip], [status], [agent], [word], [systems]) VALUES (N'7014', N'17168ERP', N'2026-03-06 11:15:14.000', N'127.0.0.1', N'1', N'電腦', N'登入成功', NULL) +GO + +SET IDENTITY_INSERT [dbo].[admin_log] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for AncestralTabletArea +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[AncestralTabletArea]') AND type IN ('U')) + DROP TABLE [dbo].[AncestralTabletArea] +GO + +CREATE TABLE [dbo].[AncestralTabletArea] ( + [AreaId] int IDENTITY(1,1) NOT NULL, + [AreaName] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [AreaCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [ParentAreaId] int NULL, + [AreaType] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [Price] int NULL, + [SortOrder] int NULL, + [IsDisabled] bit DEFAULT 0 NOT NULL, + [Description] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[AncestralTabletArea] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of AncestralTabletArea +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[AncestralTabletArea] ON +GO + +SET IDENTITY_INSERT [dbo].[AncestralTabletArea] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for AncestralTabletPosition +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[AncestralTabletPosition]') AND type IN ('U')) + DROP TABLE [dbo].[AncestralTabletPosition] +GO + +CREATE TABLE [dbo].[AncestralTabletPosition] ( + [PositionId] int IDENTITY(1,1) NOT NULL, + [AreaId] int NOT NULL, + [PositionCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [PositionName] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [Price] int NULL, + [StatusCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [Description] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [RowNo] int NULL, + [ColumnNo] int NULL +) +GO + +ALTER TABLE [dbo].[AncestralTabletPosition] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of AncestralTabletPosition +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[AncestralTabletPosition] ON +GO + +SET IDENTITY_INSERT [dbo].[AncestralTabletPosition] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for AncestralTabletPositionRecord +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[AncestralTabletPositionRecord]') AND type IN ('U')) + DROP TABLE [dbo].[AncestralTabletPositionRecord] +GO + +CREATE TABLE [dbo].[AncestralTabletPositionRecord] ( + [RecordId] int IDENTITY(1,1) NOT NULL, + [RegistrantCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [NPTitle] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [NPStandDate] date NOT NULL, + [NPYangShang] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [WPContent] nvarchar(1000) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [CreatedAt] datetime DEFAULT getdate() NOT NULL, + [UpdatedAt] datetime NULL +) +GO + +ALTER TABLE [dbo].[AncestralTabletPositionRecord] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of AncestralTabletPositionRecord +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[AncestralTabletPositionRecord] ON +GO + +SET IDENTITY_INSERT [dbo].[AncestralTabletPositionRecord] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for AncestralTabletRegistrant +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[AncestralTabletRegistrant]') AND type IN ('U')) + DROP TABLE [dbo].[AncestralTabletRegistrant] +GO + +CREATE TABLE [dbo].[AncestralTabletRegistrant] ( + [RegistrantCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [Name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [Phone] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [Address] nvarchar(60) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [RegisterDate] date NOT NULL, + [Price] int NULL, + [PositionId] int NULL, + [StartDate] date NOT NULL, + [EndDate] date NULL, + [IsLongTerm] bit DEFAULT 0 NOT NULL, + [IsActive] bit DEFAULT 1 NOT NULL, + [CreatedAt] datetime DEFAULT getdate() NOT NULL, + [UpdatedAt] datetime NULL, + [IsEnd] bit DEFAULT 0 NOT NULL +) +GO + +ALTER TABLE [dbo].[AncestralTabletRegistrant] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of AncestralTabletRegistrant +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for AncestralTabletStatus +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[AncestralTabletStatus]') AND type IN ('U')) + DROP TABLE [dbo].[AncestralTabletStatus] +GO + +CREATE TABLE [dbo].[AncestralTabletStatus] ( + [StatusCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [StatusName] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [StatusType] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL +) +GO + +ALTER TABLE [dbo].[AncestralTabletStatus] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of AncestralTabletStatus +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[AncestralTabletStatus] ([StatusCode], [StatusName], [StatusType]) VALUES (N'available', N'可用', N'Position') +GO + +INSERT INTO [dbo].[AncestralTabletStatus] ([StatusCode], [StatusName], [StatusType]) VALUES (N'maintenance', N'維護中', N'Position') +GO + +INSERT INTO [dbo].[AncestralTabletStatus] ([StatusCode], [StatusName], [StatusType]) VALUES (N'used', N'已使用', N'Position') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for appellation +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[appellation]') AND type IN ('U')) + DROP TABLE [dbo].[appellation] +GO + +CREATE TABLE [dbo].[appellation] ( + [num] int IDENTITY(1,1) NOT NULL, + [title] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[appellation] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'(新)', +'SCHEMA', N'dbo', +'TABLE', N'appellation' +GO + + +-- ---------------------------- +-- Records of appellation +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[appellation] ON +GO + +SET IDENTITY_INSERT [dbo].[appellation] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for bed_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[bed_kind]') AND type IN ('U')) + DROP TABLE [dbo].[bed_kind] +GO + +CREATE TABLE [dbo].[bed_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [sex] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[bed_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'房間管理主檔', +'SCHEMA', N'dbo', +'TABLE', N'bed_kind' +GO + + +-- ---------------------------- +-- Records of bed_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[bed_kind] ON +GO + +SET IDENTITY_INSERT [dbo].[bed_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for bed_kind_detail +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[bed_kind_detail]') AND type IN ('U')) + DROP TABLE [dbo].[bed_kind_detail] +GO + +CREATE TABLE [dbo].[bed_kind_detail] ( + [num] int IDENTITY(1,1) NOT NULL, + [bed_kind_id] int NULL, + [bed_name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [bed_type] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[bed_kind_detail] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'房間管理-床位明細', +'SCHEMA', N'dbo', +'TABLE', N'bed_kind_detail' +GO + + +-- ---------------------------- +-- Records of bed_kind_detail +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[bed_kind_detail] ON +GO + +SET IDENTITY_INSERT [dbo].[bed_kind_detail] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for bed_order +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[bed_order]') AND type IN ('U')) + DROP TABLE [dbo].[bed_order] +GO + +CREATE TABLE [dbo].[bed_order] ( + [bed_order_no] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [order_no] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [o_detail_id] int NULL, + [start_date] datetime NULL, + [end_date] datetime NULL, + [phone] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [keyin1] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL +) +GO + +ALTER TABLE [dbo].[bed_order] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'報名-掛單主檔', +'SCHEMA', N'dbo', +'TABLE', N'bed_order' +GO + + +-- ---------------------------- +-- Records of bed_order +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for bed_order_detail +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[bed_order_detail]') AND type IN ('U')) + DROP TABLE [dbo].[bed_order_detail] +GO + +CREATE TABLE [dbo].[bed_order_detail] ( + [num] int IDENTITY(1,1) NOT NULL, + [bed_order_no] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [checkIn_date] datetime NULL, + [bed_kind1] int NULL, + [bed_kind2] int NULL, + [bed_kind_detail_id] int NULL, + [license] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[bed_order_detail] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'報名-掛單明細', +'SCHEMA', N'dbo', +'TABLE', N'bed_order_detail' +GO + + +-- ---------------------------- +-- Records of bed_order_detail +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[bed_order_detail] ON +GO + +SET IDENTITY_INSERT [dbo].[bed_order_detail] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for company +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[company]') AND type IN ('U')) + DROP TABLE [dbo].[company] +GO + +CREATE TABLE [dbo].[company] ( + [num] int IDENTITY(1,1) NOT NULL, + [com_name] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [com_mail] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [bcc_mail] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [pic_url] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [menu] bit NULL, + [log_class] bit NULL, + [log_menu] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [last_order_no] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [adwidth] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [wrp_news] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT N'Y' NULL, + [wrp_bar] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT N'Y' NULL, + [smtp_url] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [smtp_port] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [smtp_ssl] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [smtp_user] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [smtp_password] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [smtp_def] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [use_sender] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [bed_order_no] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[company] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'後台設定檔', +'SCHEMA', N'dbo', +'TABLE', N'company' +GO + + +-- ---------------------------- +-- Records of company +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[company] ON +GO + +INSERT INTO [dbo].[company] ([num], [com_name], [com_mail], [bcc_mail], [pic_url], [menu], [log_class], [log_menu], [last_order_no], [adwidth], [wrp_news], [wrp_bar], [smtp_url], [smtp_port], [smtp_ssl], [smtp_user], [smtp_password], [smtp_def], [use_sender], [bed_order_no]) VALUES (N'1', N'道場管理', N'jsc.main001@gmail.com', N'', N'https://demo2.eztrust.tw/17168ERP', N'0', N'1', N'', N'AA2511230001', N'1000px', N'Y', N'Y', N'msa.hinet.net', N'25', N'N', N'17168erp', N'Zfo0mDh1+hKem67XYviQQA=', N'', N'N', N'ED2305120001') +GO + +SET IDENTITY_INSERT [dbo].[company] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for country +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[country]') AND type IN ('U')) + DROP TABLE [dbo].[country] +GO + +CREATE TABLE [dbo].[country] ( + [ID] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [ID2] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [ID3] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [range] int NULL, + [name_en] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [name_zh] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[country] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'國家列表', +'SCHEMA', N'dbo', +'TABLE', N'country' +GO + + +-- ---------------------------- +-- Records of country +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'10', N'AQ', N'ATA', N'99', N'Antarctica', N'南極洲') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'100', N'BG', N'BGR', N'99', N'Bulgaria', N'保加利亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'104', N'MM', N'MMR', N'99', N'Myanmar', N'緬甸') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'108', N'BI', N'BDI', N'99', N'Burundi', N'蒲隆地') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'112', N'BY', N'BLR', N'99', N'Belarus', N'白俄羅斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'116', N'KH', N'KHM', N'99', N'Cambodia', N'柬埔寨') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'12', N'DZ', N'DZA', N'99', N'Algeria', N'阿爾及利亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'120', N'CM', N'CMR', N'99', N'Cameroon', N'喀麥隆') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'124', N'CA', N'CAN', N'3', N'Canada', N'加拿大') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'132', N'CV', N'CPV', N'99', N'Cabo Verde', N'維德角') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'136', N'KY', N'CYM', N'99', N'Cayman Islands', N'開曼群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'140', N'CF', N'CAF', N'99', N'Central African Republic', N'中非') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'144', N'LK', N'LKA', N'99', N'Sri Lanka', N'斯里蘭卡') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'148', N'TD', N'TCD', N'99', N'Chad', N'查德') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'152', N'CL', N'CHL', N'99', N'Chile', N'智利') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'156', N'CN', N'CHN', N'2', N'China', N'中國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'158', N'TW', N'TWN', N'1', N'Republic of China(Taiwan)', N'中華民國(台灣)') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'16', N'AS', N'ASM', N'99', N'American Samoa', N'美屬薩摩亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'162', N'CX', N'CXR', N'99', N'Christmas Island', N'聖誕島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'166', N'CC', N'CCK', N'99', N'Cocos (Keeling) Islands', N'科科斯(基林)群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'170', N'CO', N'COL', N'99', N'Colombia', N'哥倫比亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'174', N'KM', N'COM', N'99', N'Comoros', N'葛摩') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'175', N'YT', N'MYT', N'99', N'Mayotte', N'馬約特') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'178', N'CG', N'COG', N'99', N'Congo', N'剛果共和國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'180', N'CD', N'COD', N'99', N'Congo (Democratic Republic of the)', N'剛果民主共和國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'184', N'CK', N'COK', N'99', N'Cook Islands', N'庫克群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'188', N'CR', N'CRI', N'99', N'Costa Rica', N'哥斯大黎加') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'191', N'HR', N'HRV', N'99', N'Croatia', N'克羅埃西亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'192', N'CU', N'CUB', N'99', N'Cuba', N'古巴') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'196', N'CY', N'CYP', N'99', N'Cyprus', N'賽普勒斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'20', N'AD', N'AND', N'99', N'Andorra', N'安道爾') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'203', N'CZ', N'CZE', N'99', N'Czechia', N'捷克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'204', N'BJ', N'BEN', N'99', N'Benin', N'貝南') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'208', N'DK', N'DNK', N'99', N'Denmark', N'丹麥') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'212', N'DM', N'DMA', N'99', N'Dominica', N'多米尼克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'214', N'DO', N'DOM', N'99', N'Dominican Republic', N'多明尼加') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'218', N'EC', N'ECU', N'99', N'Ecuador', N'厄瓜多') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'222', N'SV', N'SLV', N'99', N'El Salvador', N'薩爾瓦多') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'226', N'GQ', N'GNQ', N'99', N'Equatorial Guinea', N'赤道幾內亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'231', N'ET', N'ETH', N'99', N'Ethiopia', N'衣索比亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'232', N'ER', N'ERI', N'99', N'Eritrea', N'厄利垂亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'233', N'EE', N'EST', N'99', N'Estonia', N'愛沙尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'234', N'FO', N'FRO', N'99', N'Faroe Islands', N'法羅群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'238', N'FK', N'FLK', N'99', N'Falkland Islands (Malvinas)', N'福克蘭群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'239', N'GS', N'SGS', N'99', N'South Georgia and the South Sandwich Islands', N'南喬治亞和南桑威奇群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'24', N'AO', N'AGO', N'99', N'Angola', N'安哥拉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'242', N'FJ', N'FJI', N'99', N'Fiji', N'斐濟') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'246', N'FI', N'FIN', N'99', N'Finland', N'芬蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'248', N'AX', N'ALA', N'99', N'Åland Islands', N'奧蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'250', N'FR', N'FRA', N'99', N'France', N'法國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'254', N'GF', N'GUF', N'99', N'French Guiana', N'法屬圭亞那') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'258', N'PF', N'PYF', N'99', N'French Polynesia', N'法屬玻里尼西亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'260', N'TF', N'ATF', N'99', N'French Southern Territories', N'法屬南部和南極領地') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'262', N'DJ', N'DJI', N'99', N'Djibouti', N'吉布地') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'266', N'GA', N'GAB', N'99', N'Gabon', N'加彭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'268', N'GE', N'GEO', N'99', N'Georgia', N'喬治亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'270', N'GM', N'GMB', N'99', N'Gambia', N'甘比亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'275', N'PS', N'PSE', N'99', N'Palestine, State of', N'巴勒斯坦') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'276', N'DE', N'DEU', N'99', N'Germany', N'德國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'28', N'AG', N'ATG', N'99', N'Antigua and Barbuda', N'安地卡及巴布達') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'288', N'GH', N'GHA', N'99', N'Ghana', N'迦納') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'292', N'GI', N'GIB', N'99', N'Gibraltar', N'直布羅陀') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'296', N'KI', N'KIR', N'99', N'Kiribati', N'吉里巴斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'300', N'GR', N'GRC', N'99', N'Greece', N'希臘') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'304', N'GL', N'GRL', N'99', N'Greenland', N'格陵蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'308', N'GD', N'GRD', N'99', N'Grenada', N'格瑞那達') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'31', N'AZ', N'AZE', N'99', N'Azerbaijan', N'亞塞拜然') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'312', N'GP', N'GLP', N'99', N'Guadeloupe', N'瓜地洛普') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'316', N'GU', N'GUM', N'99', N'Guam', N'關島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'32', N'AR', N'ARG', N'99', N'Argentina', N'阿根廷') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'320', N'GT', N'GTM', N'99', N'Guatemala', N'瓜地馬拉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'324', N'GN', N'GIN', N'99', N'Guinea', N'幾內亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'328', N'GY', N'GUY', N'99', N'Guyana', N'蓋亞那') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'332', N'HT', N'HTI', N'99', N'Haiti', N'海地') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'334', N'HM', N'HMD', N'99', N'Heard Island and McDonald Islands', N'赫德島和麥克唐納群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'336', N'VA', N'VAT', N'99', N'Holy See', N'梵蒂岡') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'340', N'HN', N'HND', N'99', N'Honduras', N'宏都拉斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'344', N'HK', N'HKG', N'2', N'Hong Kong', N'香港') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'348', N'HU', N'HUN', N'99', N'Hungary', N'匈牙利') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'352', N'IS', N'ISL', N'99', N'Iceland', N'冰島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'356', N'IN', N'IND', N'99', N'India', N'印度') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'36', N'AU', N'AUS', N'3', N'Australia', N'澳洲') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'360', N'ID', N'IDN', N'2', N'Indonesia', N'印度尼西亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'364', N'IR', N'IRN', N'99', N'Iran (Islamic Republic of)', N'伊朗') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'368', N'IQ', N'IRQ', N'99', N'Iraq', N'伊拉克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'372', N'IE', N'IRL', N'99', N'Ireland', N'愛爾蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'376', N'IL', N'ISR', N'99', N'Israel', N'以色列') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'380', N'IT', N'ITA', N'99', N'Italy', N'義大利') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'384', N'CI', N'CIV', N'99', N'Côte d''Ivoire', N'象牙海岸') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'388', N'JM', N'JAM', N'99', N'Jamaica', N'牙買加') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'392', N'JP', N'JPN', N'99', N'Japan', N'日本') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'398', N'KZ', N'KAZ', N'99', N'Kazakhstan', N'哈薩克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'4', N'AF', N'AFG', N'99', N'Afghanistan', N'阿富汗') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'40', N'AT', N'AUT', N'99', N'Austria', N'奧地利') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'400', N'JO', N'JOR', N'99', N'Jordan', N'約旦') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'404', N'KE', N'KEN', N'99', N'Kenya', N'肯亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'408', N'KP', N'PRK', N'99', N'Korea (Democratic People''s Republic of)', N'北韓') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'410', N'KR', N'KOR', N'99', N'Korea (Republic of)', N'南韓') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'414', N'KW', N'KWT', N'99', N'Kuwait', N'科威特') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'417', N'KG', N'KGZ', N'99', N'Kyrgyzstan', N'吉爾吉斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'418', N'LA', N'LAO', N'99', N'Lao People''s Democratic Republic', N'寮國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'422', N'LB', N'LBN', N'99', N'Lebanon', N'黎巴嫩') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'426', N'LS', N'LSO', N'99', N'Lesotho', N'賴索托') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'428', N'LV', N'LVA', N'99', N'Latvia', N'拉脫維亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'430', N'LR', N'LBR', N'99', N'Liberia', N'賴比瑞亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'434', N'LY', N'LBY', N'99', N'Libya', N'利比亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'438', N'LI', N'LIE', N'99', N'Liechtenstein', N'列支敦斯登') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'44', N'BS', N'BHS', N'99', N'Bahamas', N'巴哈馬') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'440', N'LT', N'LTU', N'99', N'Lithuania', N'立陶宛') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'442', N'LU', N'LUX', N'99', N'Luxembourg', N'盧森堡') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'446', N'MO', N'MAC', N'99', N'Macao', N'澳門') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'450', N'MG', N'MDG', N'99', N'Madagascar', N'馬達加斯加') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'454', N'MW', N'MWI', N'99', N'Malawi', N'馬拉威') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'458', N'MY', N'MYS', N'2', N'Malaysia', N'馬來西亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'462', N'MV', N'MDV', N'99', N'Maldives', N'馬爾地夫') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'466', N'ML', N'MLI', N'99', N'Mali', N'馬利') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'470', N'MT', N'MLT', N'99', N'Malta', N'馬爾他') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'474', N'MQ', N'MTQ', N'99', N'Martinique', N'馬丁尼克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'478', N'MR', N'MRT', N'99', N'Mauritania', N'茅利塔尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'48', N'BH', N'BHR', N'99', N'Bahrain', N'巴林') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'480', N'MU', N'MUS', N'99', N'Mauritius', N'模里西斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'484', N'MX', N'MEX', N'99', N'Mexico', N'墨西哥') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'492', N'MC', N'MCO', N'99', N'Monaco', N'摩納哥') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'496', N'MN', N'MNG', N'99', N'Mongolia', N'蒙古') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'498', N'MD', N'MDA', N'99', N'Moldova (Republic of)', N'摩爾多瓦') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'499', N'ME', N'MNE', N'99', N'Montenegro', N'蒙特內哥羅') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'50', N'BD', N'BGD', N'99', N'Bangladesh', N'孟加拉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'500', N'MS', N'MSR', N'99', N'Montserrat', N'蒙特塞拉特') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'504', N'MA', N'MAR', N'99', N'Morocco', N'摩洛哥') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'508', N'MZ', N'MOZ', N'99', N'Mozambique', N'莫三比克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'51', N'AM', N'ARM', N'99', N'Armenia', N'亞美尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'512', N'OM', N'OMN', N'99', N'Oman', N'阿曼') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'516', N'NA', N'NAM', N'99', N'Namibia', N'納米比亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'52', N'BB', N'BRB', N'99', N'Barbados', N'巴貝多') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'520', N'NR', N'NRU', N'99', N'Nauru', N'諾魯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'524', N'NP', N'NPL', N'99', N'Nepal', N'尼泊爾') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'528', N'NL', N'NLD', N'99', N'Netherlands', N'荷蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'531', N'CW', N'CUW', N'99', N'Curacao !Curaçao', N'古拉索') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'533', N'AW', N'ABW', N'99', N'Aruba', N'阿魯巴') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'534', N'SX', N'SXM', N'99', N'Sint Maarten (Dutch part)', N'荷屬聖馬丁') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'535', N'BQ', N'BES', N'99', N'Bonaire, Sint Eustatius and Saba', N'荷蘭加勒比區') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'540', N'NC', N'NCL', N'99', N'New Caledonia', N'新喀里多尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'548', N'VU', N'VUT', N'99', N'Vanuatu', N'萬那杜') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'554', N'NZ', N'NZL', N'3', N'New Zealand', N'紐西蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'558', N'NI', N'NIC', N'99', N'Nicaragua', N'尼加拉瓜') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'56', N'BE', N'BEL', N'99', N'Belgium', N'比利時') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'562', N'NE', N'NER', N'99', N'Niger', N'尼日') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'566', N'NG', N'NGA', N'99', N'Nigeria', N'奈及利亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'570', N'NU', N'NIU', N'99', N'Niue', N'紐埃') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'574', N'NF', N'NFK', N'99', N'Norfolk Island', N'諾福克島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'578', N'NO', N'NOR', N'99', N'Norway', N'挪威') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'580', N'MP', N'MNP', N'99', N'Northern Mariana Islands', N'北馬利安納群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'581', N'UM', N'UMI', N'99', N'United States Minor Outlying Islands', N'美國本土外小島嶼') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'583', N'FM', N'FSM', N'99', N'Micronesia (Federated States of)', N'密克羅尼西亞聯邦') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'584', N'MH', N'MHL', N'99', N'Marshall Islands', N'馬紹爾群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'585', N'PW', N'PLW', N'99', N'Palau', N'帛琉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'586', N'PK', N'PAK', N'99', N'Pakistan', N'巴基斯坦') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'591', N'PA', N'PAN', N'99', N'Panama', N'巴拿馬') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'598', N'PG', N'PNG', N'99', N'Papua New Guinea', N'巴布亞紐幾內亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'60', N'BM', N'BMU', N'99', N'Bermuda', N'百慕達') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'600', N'PY', N'PRY', N'99', N'Paraguay', N'巴拉圭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'604', N'PE', N'PER', N'99', N'Peru', N'秘魯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'608', N'PH', N'PHL', N'99', N'Philippines', N'菲律賓') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'612', N'PN', N'PCN', N'99', N'Pitcairn', N'皮特凱恩群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'616', N'PL', N'POL', N'99', N'Poland', N'波蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'620', N'PT', N'PRT', N'99', N'Portugal', N'葡萄牙') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'624', N'GW', N'GNB', N'99', N'Guinea-Bissau', N'幾內亞比索') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'626', N'TL', N'TLS', N'99', N'Timor-Leste', N'東帝汶') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'630', N'PR', N'PRI', N'99', N'Puerto Rico', N'波多黎各') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'634', N'QA', N'QAT', N'99', N'Qatar', N'卡達') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'638', N'RE', N'REU', N'99', N'Réunion', N'留尼旺') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'64', N'BT', N'BTN', N'99', N'Bhutan', N'不丹') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'642', N'RO', N'ROU', N'99', N'Romania', N'羅馬尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'643', N'RU', N'RUS', N'99', N'Russian Federation', N'俄羅斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'646', N'RW', N'RWA', N'99', N'Rwanda', N'盧安達') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'652', N'BL', N'BLM', N'99', N'Saint Barthélemy', N'聖巴瑟米') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'654', N'SH', N'SHN', N'99', N'Saint Helena, Ascension and Tristan da Cunha', N'聖赫倫那、阿森松和特里斯坦-達庫尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'659', N'KN', N'KNA', N'99', N'Saint Kitts and Nevis', N'聖克里斯多福及尼維斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'660', N'AI', N'AIA', N'99', N'Anguilla', N'安圭拉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'662', N'LC', N'LCA', N'99', N'Saint Lucia', N'聖露西亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'663', N'MF', N'MAF', N'99', N'Saint Martin (French part)', N'法屬聖馬丁') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'666', N'PM', N'SPM', N'99', N'Saint Pierre and Miquelon', N'聖皮埃與密克隆群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'670', N'VC', N'VCT', N'99', N'Saint Vincent and the Grenadines', N'聖文森及格瑞那丁') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'674', N'SM', N'SMR', N'99', N'San Marino', N'聖馬利諾') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'678', N'ST', N'STP', N'99', N'Sao Tome and Principe', N'聖多美普林西比') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'68', N'BO', N'BOL', N'99', N'Bolivia (Plurinational State of)', N'玻利維亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'682', N'SA', N'SAU', N'99', N'Saudi Arabia', N'沙烏地阿拉伯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'686', N'SN', N'SEN', N'99', N'Senegal', N'塞內加爾') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'688', N'RS', N'SRB', N'99', N'Serbia', N'塞爾維亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'690', N'SC', N'SYC', N'99', N'Seychelles', N'塞席爾') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'694', N'SL', N'SLE', N'99', N'Sierra Leone', N'獅子山') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'70', N'BA', N'BIH', N'99', N'Bosnia and Herzegovina', N'波士尼亞與赫塞哥維納') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'702', N'SG', N'SGP', N'2', N'Singapore', N'新加坡') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'703', N'SK', N'SVK', N'99', N'Slovakia', N'斯洛伐克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'704', N'VN', N'VNM', N'99', N'Viet Nam', N'越南') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'705', N'SI', N'SVN', N'99', N'Slovenia', N'斯洛維尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'706', N'SO', N'SOM', N'99', N'Somalia', N'索馬利亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'710', N'ZA', N'ZAF', N'99', N'South Africa', N'南非') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'716', N'ZW', N'ZWE', N'99', N'Zimbabwe', N'辛巴威') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'72', N'BW', N'BWA', N'99', N'Botswana', N'波札那') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'724', N'ES', N'ESP', N'99', N'Spain', N'西班牙') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'728', N'SS', N'SSD', N'99', N'South Sudan', N'南蘇丹') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'729', N'SD', N'SDN', N'99', N'Sudan', N'蘇丹') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'732', N'EH', N'ESH', N'99', N'Western Sahara', N'西撒哈拉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'74', N'BV', N'BVT', N'99', N'Bouvet Island', N'布韋島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'740', N'SR', N'SUR', N'99', N'Suriname', N'蘇利南') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'744', N'SJ', N'SJM', N'99', N'Svalbard and Jan Mayen', N'斯瓦爾巴和揚馬延') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'748', N'SZ', N'SWZ', N'99', N'Eswatini', N'史瓦帝尼') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'752', N'SE', N'SWE', N'99', N'Sweden', N'瑞典') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'756', N'CH', N'CHE', N'99', N'Switzerland', N'瑞士') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'76', N'BR', N'BRA', N'99', N'Brazil', N'巴西') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'760', N'SY', N'SYR', N'99', N'Syrian Arab Republic', N'敘利亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'762', N'TJ', N'TJK', N'99', N'Tajikistan', N'塔吉克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'764', N'TH', N'THA', N'99', N'Thailand', N'泰國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'768', N'TG', N'TGO', N'99', N'Togo', N'多哥') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'772', N'TK', N'TKL', N'99', N'Tokelau', N'托克勞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'776', N'TO', N'TON', N'99', N'Tonga', N'東加') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'780', N'TT', N'TTO', N'99', N'Trinidad and Tobago', N'千里達及托巴哥') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'784', N'AE', N'ARE', N'99', N'United Arab Emirates', N'阿聯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'788', N'TN', N'TUN', N'99', N'Tunisia', N'突尼西亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'792', N'TR', N'TUR', N'99', N'Türkiye', N'土耳其') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'795', N'TM', N'TKM', N'99', N'Turkmenistan', N'土庫曼') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'796', N'TC', N'TCA', N'99', N'Turks and Caicos Islands', N'特克斯與凱科斯群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'798', N'TV', N'TUV', N'99', N'Tuvalu', N'吐瓦魯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'8', N'AL', N'ALB', N'99', N'Albania', N'阿爾巴尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'800', N'UG', N'UGA', N'99', N'Uganda', N'烏干達') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'804', N'UA', N'UKR', N'99', N'Ukraine', N'烏克蘭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'807', N'MK', N'MKD', N'99', N'North Macedonia', N'北馬其頓') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'818', N'EG', N'EGY', N'99', N'Egypt', N'埃及') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'826', N'GB', N'GBR', N'99', N'United Kingdom of Great Britain and Northern Ireland', N'英國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'831', N'GG', N'GGY', N'99', N'Guernsey', N'根西') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'832', N'JE', N'JEY', N'99', N'Jersey', N'澤西') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'833', N'IM', N'IMN', N'99', N'Isle of Man', N'曼島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'834', N'TZ', N'TZA', N'99', N'Tanzania, United Republic of', N'坦尚尼亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'84', N'BZ', N'BLZ', N'99', N'Belize', N'貝里斯') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'840', N'US', N'USA', N'3', N'United States of America', N'美國') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'850', N'VI', N'VIR', N'99', N'Virgin Islands (U.S.)', N'美屬維京群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'854', N'BF', N'BFA', N'99', N'Burkina Faso', N'布吉納法索') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'858', N'UY', N'URY', N'99', N'Uruguay', N'烏拉圭') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'86', N'IO', N'IOT', N'99', N'British Indian Ocean Territory', N'英屬印度洋領地') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'860', N'UZ', N'UZB', N'99', N'Uzbekistan', N'烏茲別克') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'862', N'VE', N'VEN', N'99', N'Venezuela (Bolivarian Republic of)', N'委內瑞拉') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'876', N'WF', N'WLF', N'99', N'Wallis and Futuna', N'瓦利斯和富圖那') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'882', N'WS', N'WSM', N'99', N'Samoa', N'薩摩亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'887', N'YE', N'YEM', N'99', N'Yemen', N'葉門') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'894', N'ZM', N'ZMB', N'99', N'Zambia', N'尚比亞') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'90', N'SB', N'SLB', N'99', N'Solomon Islands', N'索羅門群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'92', N'VG', N'VGB', N'99', N'Virgin Islands (British)', N'英屬維京群島') +GO + +INSERT INTO [dbo].[country] ([ID], [ID2], [ID3], [range], [name_en], [name_zh]) VALUES (N'96', N'BN', N'BRN', N'99', N'Brunei Darussalam', N'汶萊') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for family_members +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[family_members]') AND type IN ('U')) + DROP TABLE [dbo].[family_members] +GO + +CREATE TABLE [dbo].[family_members] ( + [num] int IDENTITY(1,1) NOT NULL, + [follower_num] int NOT NULL, + [fam_name] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [fam_gender] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [fam_title] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [deceased] bit DEFAULT 0 NULL, + [birthdate] date NULL, + [lunar_birthday] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [age] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [zodiac] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [birth_time] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [city] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [area] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [phone] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [mobile] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[family_members] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'家族成員資料', +'SCHEMA', N'dbo', +'TABLE', N'family_members' +GO + + +-- ---------------------------- +-- Records of family_members +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[family_members] ON +GO + +SET IDENTITY_INSERT [dbo].[family_members] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for files +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[files]') AND type IN ('U')) + DROP TABLE [dbo].[files] +GO + +CREATE TABLE [dbo].[files] ( + [num] int IDENTITY(1,1) NOT NULL, + [subject] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [word] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [modify_time] datetime NULL, + [customize_data] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [paperset] nvarchar(15) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[files] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'套表列印設定', +'SCHEMA', N'dbo', +'TABLE', N'files' +GO + + +-- ---------------------------- +-- Records of files +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[files] ON +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'25', N'[標準L1A]大牌位-佛光注照-長生祿位-A3(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:33.097', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-l a3') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'26', N'[標準M1A]個人大牌-佛光注照-長生祿位-A4(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:30.630', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-m a4') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'27', N'[標準M2A]個人大牌-佛光注照-長生祿位-A4(直, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:28.437', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-m a4-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'28', N'[標準S1A]個人中牌-佛光注照-長生祿位-A5(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:25.553', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-s a5') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'29', N'[標準S2A]個人中牌-佛光注照-長生祿位-A4(橫, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:23.603', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-s a4l-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'30', N'[標準S3A]個人中牌-佛光注照-長生祿位-A3(直, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:21.727', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-s a3-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'31', N'[標準X1A]隨喜牌位-佛光注照-長生祿位-A4(橫)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
 
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:20.130', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-xs a4l-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'32', N'[標準X2A]隨喜牌位-佛光注照-長生祿位-A3(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:17.937', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-xs a3-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'33', N'[標準L1B]大牌位-佛力超薦-往生蓮位-A3(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:15.683', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-l a3') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'34', N'[標準M1B]個人大牌-佛力超薦-往生蓮位-A4(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:13.433', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-m a4') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'35', N'[標準M2B]個人大牌-佛力超薦-往生蓮位-A4(直, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:11.073', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-m a4-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'36', N'[標準S1B]個人中牌-佛力超薦-往生蓮位-A5(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:08.320', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-s a5') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'37', N'[標準S2B]個人中牌-佛力超薦-往生蓮位-A4(橫, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:06.263', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-s a4l-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'38', N'[標準S3B]個人中牌-佛力超薦-往生蓮位-A3(直, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:04.340', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-s a3-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'39', N'[標準X1B]隨喜牌位-佛力超薦-往生蓮位-A4(橫)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
 
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:50:02.170', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-xs a4l-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'40', N'[標準X2B]隨喜牌位-佛力超薦-往生蓮位-A3(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-03-28 00:00:00.000', N'2024-12-13 23:49:59.323', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-xs a3-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'44', N'[標準M3A]個人大牌-佛光注照-長生祿位-A3(横, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2023-04-26 00:00:00.000', N'2024-12-13 23:49:12.333', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-m a3-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'45', N'[標準M3B]個人大牌-佛力超薦-往生蓮位-A3(横, 合併)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
 
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2023-04-26 00:00:00.000', N'2024-12-13 23:17:11.763', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2: +$陽上姓名: +$編號:', N'tblt-l a3-mrg') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'207', N'[標準L2A]大牌位-佛光注照-長生祿位-特-A3(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
{orderItem.from_id_tablet}
+ +
 
+ +
 
+
+
+
+', N'2024-11-29 00:00:00.000', N'2024-12-13 23:49:07.337', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2:合家 +$陽上姓名: +$編號:', N'tblt-l a3 l2a') +GO + +INSERT INTO [dbo].[files] ([num], [subject], [word], [reg_time], [modify_time], [customize_data], [paperset]) VALUES (N'210', N'[標準L2B]大牌位-佛力超薦-往生蓮位-特-A3(直)', N'
+
+
Alternate Text
+ +
+
{$牌位主標題}
+ +
{orderItem.print_id}
+ +
+ +
{$右標題}
+ +
{orderItem.f_num_tablet}
+ +
{$祈福姓名2}
+ +
亡者 {$祈福姓名3}
+ +
亡者 {$祈福姓名4}
+ +
{orderItem.from_id_tablet}
+ +
陽上
+ +
拜薦
+
+
+
+', N'2024-11-29 00:00:00.000', N'2024-12-13 23:48:58.593', N'$牌位主標題: +$牌位副標題: +$右標題: +$祈福姓名: +$祈福姓名2:氏門中歷代宗親暨眾冤親債主 +$祈福姓名3: +$祈福姓名4: +$陽上姓名: +$編號:', N'tblt-l a3 l2b') +GO + +SET IDENTITY_INSERT [dbo].[files] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for followers +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[followers]') AND type IN ('U')) + DROP TABLE [dbo].[followers] +GO + +CREATE TABLE [dbo].[followers] ( + [num] int IDENTITY(1,1) NOT NULL, + [f_number] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [u_name] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [sex] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [identity_type] int NULL, + [birthday] datetime NULL, + [phone] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [email] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [refugedate] datetime NULL, + [refuge_name] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [leader] int NULL, + [socialid1] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [socialid2] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [tab] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [contactor] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [contactor_phone] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [blood] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [customize_data] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [introducer] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [refuge_area] nvarchar(25) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [id_code] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [passport] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [cellphone] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [admin_log] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [join_date] datetime NULL, + [country] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [appellation_id] int NULL, + [follower_hash] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [search_keywords] varchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[followers] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'信眾資料', +'SCHEMA', N'dbo', +'TABLE', N'followers' +GO + + +-- ---------------------------- +-- Records of followers +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[followers] ON +GO + +SET IDENTITY_INSERT [dbo].[followers] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for followers_tablet +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[followers_tablet]') AND type IN ('U')) + DROP TABLE [dbo].[followers_tablet] +GO + +CREATE TABLE [dbo].[followers_tablet] ( + [num] int IDENTITY(1,1) NOT NULL, + [f_num] int NULL, + [type] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [title] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[followers_tablet] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'信眾牌位資料', +'SCHEMA', N'dbo', +'TABLE', N'followers_tablet' +GO + + +-- ---------------------------- +-- Records of followers_tablet +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[followers_tablet] ON +GO + +SET IDENTITY_INSERT [dbo].[followers_tablet] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for GuaDanOrder +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[GuaDanOrder]') AND type IN ('U')) + DROP TABLE [dbo].[GuaDanOrder] +GO + +CREATE TABLE [dbo].[GuaDanOrder] ( + [StartDate] date NULL, + [EndDate] date NULL, + [CreateUser] int NULL, + [CreatedAt] datetime2(7) NULL, + [UpdatedAt] datetime2(7) NULL, + [Notes] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [GuaDanOrderNo] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [BookerFollowerNum] int NULL, + [BookerName] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [BookerPhone] nvarchar(12) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [IsDeleted] bit DEFAULT 0 NOT NULL, + [Uuid] uniqueidentifier NOT NULL, + [ActivityNum] int NULL, + [IsCancel] bit DEFAULT 0 NOT NULL +) +GO + +ALTER TABLE [dbo].[GuaDanOrder] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of GuaDanOrder +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for GuaDanOrderGuest +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[GuaDanOrderGuest]') AND type IN ('U')) + DROP TABLE [dbo].[GuaDanOrderGuest] +GO + +CREATE TABLE [dbo].[GuaDanOrderGuest] ( + [GuaDanOrderNo] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [FollowerNum] int NULL, + [IsDeleted] bit DEFAULT 0 NOT NULL, + [Uuid] uniqueidentifier DEFAULT newid() NOT NULL, + [RoomUuid] uniqueidentifier NULL, + [BedUuid] uniqueidentifier NULL, + [CheckInAt] date NULL, + [CheckOutAt] date NULL, + [StatusCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [OrderUuid] uniqueidentifier NULL +) +GO + +ALTER TABLE [dbo].[GuaDanOrderGuest] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of GuaDanOrderGuest +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for GuadanTimeSetting +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[GuadanTimeSetting]') AND type IN ('U')) + DROP TABLE [dbo].[GuadanTimeSetting] +GO + +CREATE TABLE [dbo].[GuadanTimeSetting] ( + [Id] uniqueidentifier NOT NULL, + [EarliestCheckIn] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [LatestCheckOut] nvarchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [IsActive] bit DEFAULT 1 NOT NULL, + [CreatedAt] datetime NULL, + [UpdatedAt] datetime NULL +) +GO + +ALTER TABLE [dbo].[GuadanTimeSetting] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of GuadanTimeSetting +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for item +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[item]') AND type IN ('U')) + DROP TABLE [dbo].[item] +GO + +CREATE TABLE [dbo].[item] ( + [num] int IDENTITY(1,1) NOT NULL, + [title] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [url] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [target] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [price] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [other] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [other_url] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [s_id] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[item] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'選項設定檔', +'SCHEMA', N'dbo', +'TABLE', N'item' +GO + + +-- ---------------------------- +-- Records of item +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[item] ON +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'1', N'權限', NULL, N'A', NULL, N'權限管理', NULL, N'0', N'10', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'2', N'使用者登錄', N'~/admin/user/reg.aspx', N'A', N'', N'管理者資料新增', N'', N'1', N'2', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'3', N'使用者管理', N'~/admin/user/index.aspx', N'A', N'', N'管理者資料查詢、修改、刪除', N'', N'1', N'3', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'4', N'選項', NULL, N'A', NULL, N'選項管理', NULL, N'0', N'8', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'5', N'選項登錄', N'~/admin/item/index.aspx', N'A', NULL, N'選項資料新增', NULL, N'4', N'5', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'7', N'選項排序', N'~/admin/item/range.aspx', N'A', NULL, N'設定主選項及次選項的排序', NULL, N'4', N'36', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'8', N'群組登錄', N'~/admin/user/group_reg.aspx', N'A', NULL, N'登錄群組及權限設定', NULL, N'1', N'5', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'9', N'群組資料', N'~/admin/user/group_show.aspx', N'A', N'', N'群組資料管理', N'', N'1', N'4', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'10', N'後台設定', N'~/admin/item/setting.aspx', N'A', NULL, N'設定編輯器圖片路徑、公司信箱、公司名稱…相關設定', NULL, N'4', N'37', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'11', N'變更管理密碼', N'~/admin/user/pass_edit.aspx', N'A', NULL, N'變更登錄後端之密碼', NULL, N'1', N'74', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'12', N'操作記錄查詢', N'~/admin/user/log.aspx', N'A', N'', N'', N'', N'1', N'123', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'20', N'公告', N'', N'A', N'', N'', N'', N'0', N'12', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'21', N'公告管理', N'~/admin/news/index.aspx', N'A', N'', N'', N'', N'20', N'126', N'~/admin/news/news_reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'22', N'公告分類管理', N'~/admin/news/kind_reg.aspx', N'A', N'', N'', N'', N'20', N'125', N'~/admin/news/range.aspx,~/admin/news/range2.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'23', N'人事', N'', N'A', N'', N'', N'', N'0', N'11', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'24', N'人員組別管理', N'~/admin/hr/kind_reg.aspx', N'A', N'', N'', N'', N'23', N'129', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'25', N'職稱管理', N'~/admin/hr/title_reg.aspx', N'A', N'', N'', N'', N'23', N'130', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'26', N'人員管理', N'~/admin/hr/index.aspx', N'A', N'', N'', N'', N'23', N'131', N'~/admin/hr/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'27', N'考勤', N'~/admin/hr/index2.aspx', N'A', N'', N'', N'', N'23', N'132', N'~/admin/hr/attendances.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'28', N'信眾', N'', N'A', N'', N'', N'', N'0', N'1', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'29', N'信眾資料', N'~/admin/follower/index.aspx', N'A', N'', N'', N'', N'28', N'134', N'~/admin/follower/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'30', N'公告檢視', N'~/admin/news/list.aspx', N'A', N'', N'', N'', N'20', N'134', N'~/admin/news/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'31', N'活動', N'', N'A', N'', N'', N'', N'0', N'3', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'34', N'活動詳細分類', N'~/admin/activity/kind_reg.aspx', N'A', N'', N'', N'', N'31', N'139', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'35', N'活動管理', N'~/admin/activity/index.aspx', N'A', N'', N'', N'', N'31', N'140', N'~/admin/activity/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'36', N'基本資料', N'', N'A', N'', N'', N'', N'0', N'2', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'37', N'套表列印設定', N'~/admin/files/index.aspx', N'A', N'', N'', N'', N'36', N'141', N'~/admin/files/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'38', N'報名', N'~/admin/order/index.aspx', N'A', N'', N'', N'', N'0', N'4', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'39', N'報名管理', N'~/admin/order/index.aspx', N'A', N'', N'', N'', N'38', N'143', N'~/admin/order/reg.aspx,~/admin/order/bed_reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'40', N'庫存', N'', N'A', N'', N'', N'', N'0', N'5', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'41', N'倉庫資料維護', N'~/admin/stock/kind_reg.aspx', N'A', N'', N'', N'', N'40', N'145', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'42', N'庫存管理', N'~/admin/stock/index.aspx', N'A', N'', N'', N'', N'40', N'147', N'~/admin/stock/news_reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'43', N'帳務', N'', N'A', N'', N'', N'', N'0', N'13', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'44', N'收支項目維護', N'~/admin/accounting/kind_reg.aspx', N'A', N'', N'', N'', N'43', N'148', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'45', N'收支帳戶維護', N'~/admin/accounting/kind_reg2.aspx', N'A', N'', N'', N'', N'43', N'149', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'46', N'專案', N'', N'A', N'', N'', N'', N'0', N'9', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'47', N'類別管理', N'~/admin/project/kind_reg.aspx', N'A', N'', N'', N'', N'46', N'151', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'48', N'收支管理', N'~/admin/accounting/index.aspx', N'A', N'', N'', N'', N'43', N'152', N'~/admin/accounting/news_reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'49', N'專案管理', N'~/admin/project/index.aspx', N'A', N'', N'', N'', N'46', N'153', N'~/admin/project/news_reg.aspx,~/admin/project/update.aspx,~/admin/project/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'50', N'贊助報告', N'~/admin/project/list.aspx', N'A', N'', N'', N'', N'46', N'154', N'~/admin/project/news_reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'51', N'品項分類管理', N'~/admin/activity/itemKind.aspx', N'A', N'', N'', N'', N'36', N'142', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'52', N'品項管理', N'~/admin/activity/index2.aspx', N'A', N'', N'', N'', N'36', N'143', N'~/admin/activity/item_reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'53', N'人員匯入', N'~/admin/hr/import.aspx', N'A', N'', N'', N'', N'23', N'128', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'54', N'信眾匯入', N'~/admin/follower/import.aspx', N'A', N'', N'', N'', N'28', N'133', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'55', N'掛單', N'', N'A', N'', N'', N'', N'0', N'7', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'56', N'房間管理', N'~/admin/bed/kind_reg.aspx', N'A', N'', N'', N'', N'55', N'160', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'57', N'報到名單​', N'~/admin/order/index2.aspx', N'A', N'', N'', N'', N'38', N'161', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'58', N'活動主類型', N'~/admin/activity/kind_reg2.aspx', N'A', N'', N'', N'', N'31', N'138', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'59', N'供應商', N'', N'A', N'', N'', N'', N'0', N'14', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'60', N'供應商分類管理', N'~/admin/supplier/kind_reg.aspx', N'A', N'', N'', N'', N'59', N'164', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'61', N'供應商管理', N'~/admin/supplier/index.aspx', N'A', N'', N'', N'', N'59', N'163', N'~/admin/supplier/reg.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'62', N'庫存異動原因', N'~/admin/stock/reason_reg.aspx', N'A', N'', N'', N'', N'40', N'146', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'63', N'牌位查詢列印', N'~/admin/printpw/yulan.aspx', N'A', N'', N'各活動的牌位查詢列印', N'', N'31', N'160', N'~/admin/printpw/index.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'64', N'疏文查詢', N'~/admin/shuwen/shuwen.aspx', N'A', N'', N'', N'', N'38', N'165', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'65', N'入帳沖帳', N'', N'A', N'', N'', N'', N'0', N'15', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'66', N'登錄匯款資料', N'~/admin/transfer/register.aspx', N'B', N'', N'', N'', N'65', N'167', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'67', N'出納:核對匯款人', N'~/admin/transfer/verify1.aspx', N'A', N'', N'', N'', N'65', N'168', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'68', N'出納:核對金額', N'~/admin/transfer/verify2.aspx', N'A', N'', N'', N'', N'65', N'169', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'69', N'個人-沖帳流程', N'~/admin/transfer/personal_reconcile.aspx', N'A', N'', N'', N'', N'65', N'170', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'70', N'共同-沖帳流程', N'~/admin/transfer/group_reconcile.aspx', N'A', N'', N'', N'', N'65', N'171', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'71', N'餘額核銷', N'~/admin/transfer/balance_reconcile.aspx', N'A', N'', N'', N'', N'65', N'173', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'72', N'餘額核銷查詢', N'~/admin/transfer/balance_reconcile_query.aspx', N'A', N'', N'', N'', N'65', N'174', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'73', N'沖帳查詢', N'~/admin/transfer/verify_order_record_query.aspx', N'A', N'', N'', N'', N'65', N'172', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'74', N'匯款/沖帳管理', N'~/admin/transfer/index.aspx', N'A', N'', N'', N'', N'65', N'166', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'75', N'掛單統計', N'~/admin/guadan/statistics.aspx', N'A', NULL, NULL, NULL, N'55', N'173', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'76', N'掛單時間參數設置', N'~/admin/guadan/guadantime/timeindex.aspx', N'A', NULL, NULL, N'', N'55', N'174', N'~/admin/guadan/guadantime/timeset.aspx,~/admin/guadan/guadantime/edit.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'77', N'掛單統計報表', N'~/admin/guadan/statistics_table.aspx', N'A', NULL, NULL, NULL, N'55', N'173', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'78', N'掛單蓮友', N'~/admin/guadan/guest/index.aspx', N'A', NULL, NULL, NULL, N'55', N'171', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'79', N'客房管理', N'~/admin/region/bed/index.aspx', N'A', NULL, NULL, NULL, N'55', N'168', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'80', N'床位和掛單狀態管理', N'~/admin/region/bed/bedstatus/index.aspx', N'A', NULL, NULL, NULL, N'65', N'169', N'~/admin/region/bed/bedstatus/create.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'81', N'掛單資料', N'~/admin/guadan/index.aspx', N'A', NULL, NULL, NULL, N'55', N'170', N'~/admin/guadan/view.aspx,~/admin/guadan/update.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'82', N'新建掛單', N'~/admin/guadan/create.aspx', N'A', NULL, NULL, NULL, N'55', N'169', NULL, NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'83', N'報名統計-1', N'~/admin/pivot/pivot-01.aspx', N'A', N'', N'', N'', N'38', N'175', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'84', N'報名統計-2', N'~/admin/pivot/query.aspx', N'A', N'', N'', N'', N'38', N'176', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'85', N'區域管理', N'', N'A', N'', N'', N'', N'0', N'6', N'', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'86', N'區域資料', N'~/admin/region/index.aspx', N'A', N'', N'', N'', N'85', N'178', N'~/admin/region/handle_bed_in_used.aspx', NULL) +GO + +INSERT INTO [dbo].[item] ([num], [title], [url], [target], [price], [demo], [other], [root], [range], [other_url], [s_id]) VALUES (N'87', N'排版設計', N'~/admin/item/TabletDesigner.aspx', N'A', N'', N'', N'', N'36', N'179', N'', NULL) +GO + +SET IDENTITY_INSERT [dbo].[item] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for member +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[member]') AND type IN ('U')) + DROP TABLE [dbo].[member] +GO + +CREATE TABLE [dbo].[member] ( + [num] int IDENTITY(1,1) NOT NULL, + [f_num] int NULL, + [m_number] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [u_name] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [sex] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [id_code] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [birthday] datetime NULL, + [blood] nvarchar(2) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [educational] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [refugedate] datetime NULL, + [refuge_name] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [refuge_area] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [admin_num] int NULL, + [takedate] datetime NULL, + [leavedate] datetime NULL, + [group_kind] int NULL, + [title_kind] int NULL, + [salary] real NULL, + [phone] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [com_email] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [email] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [contact] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address1] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address2] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [pic1] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[member] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'人員主檔', +'SCHEMA', N'dbo', +'TABLE', N'member' +GO + + +-- ---------------------------- +-- Records of member +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[member] ON +GO + +SET IDENTITY_INSERT [dbo].[member] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for member_check +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[member_check]') AND type IN ('U')) + DROP TABLE [dbo].[member_check] +GO + +CREATE TABLE [dbo].[member_check] ( + [num] int IDENTITY(1,1) NOT NULL, + [mem_num] int NULL, + [check_date] date NULL, + [check_time] time(3) NULL, + [check_type] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [login_type] int NULL, + [login_ip] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [hour] int NULL +) +GO + +ALTER TABLE [dbo].[member_check] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'考勤', +'SCHEMA', N'dbo', +'TABLE', N'member_check' +GO + + +-- ---------------------------- +-- Records of member_check +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[member_check] ON +GO + +SET IDENTITY_INSERT [dbo].[member_check] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for member_group +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[member_group]') AND type IN ('U')) + DROP TABLE [dbo].[member_group] +GO + +CREATE TABLE [dbo].[member_group] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [starttime] time NULL, + [offtime] time NULL, + [resttime] int NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[member_group] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'人員組別管理', +'SCHEMA', N'dbo', +'TABLE', N'member_group' +GO + + +-- ---------------------------- +-- Records of member_group +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[member_group] ON +GO + +SET IDENTITY_INSERT [dbo].[member_group] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for member_title +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[member_title]') AND type IN ('U')) + DROP TABLE [dbo].[member_title] +GO + +CREATE TABLE [dbo].[member_title] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [status] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[member_title] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'職稱管理', +'SCHEMA', N'dbo', +'TABLE', N'member_title' +GO + + +-- ---------------------------- +-- Records of member_title +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[member_title] ON +GO + +SET IDENTITY_INSERT [dbo].[member_title] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for news +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[news]') AND type IN ('U')) + DROP TABLE [dbo].[news] +GO + +CREATE TABLE [dbo].[news] ( + [num] int IDENTITY(1,1) NOT NULL, + [subject] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [kind] int NULL, + [status] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [selltime1] datetime NULL, + [selltime2] datetime NULL, + [uptime] datetime DEFAULT CONVERT([varchar],getdate(),(111)) NULL, + [topping] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [word] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [range] int NULL, + [author] int NULL, + [activity_num] int NULL +) +GO + +ALTER TABLE [dbo].[news] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'公告資料主檔', +'SCHEMA', N'dbo', +'TABLE', N'news' +GO + + +-- ---------------------------- +-- Records of news +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[news] ON +GO + +SET IDENTITY_INSERT [dbo].[news] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for news_files +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[news_files]') AND type IN ('U')) + DROP TABLE [dbo].[news_files] +GO + +CREATE TABLE [dbo].[news_files] ( + [num] nvarchar(14) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [news_id] int NOT NULL, + [pic1] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [pic_name] nvarchar(150) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [pic_type] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[news_files] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'公告資料-附件檔', +'SCHEMA', N'dbo', +'TABLE', N'news_files' +GO + + +-- ---------------------------- +-- Records of news_files +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for news_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[news_kind]') AND type IN ('U')) + DROP TABLE [dbo].[news_kind] +GO + +CREATE TABLE [dbo].[news_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [status] nvarchar(1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[news_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'公告分類', +'SCHEMA', N'dbo', +'TABLE', N'news_kind' +GO + + +-- ---------------------------- +-- Records of news_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[news_kind] ON +GO + +SET IDENTITY_INSERT [dbo].[news_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for PostCity +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[PostCity]') AND type IN ('U')) + DROP TABLE [dbo].[PostCity] +GO + +CREATE TABLE [dbo].[PostCity] ( + [city] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL +) +GO + +ALTER TABLE [dbo].[PostCity] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'縣市資料檔', +'SCHEMA', N'dbo', +'TABLE', N'PostCity' +GO + + +-- ---------------------------- +-- Records of PostCity +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'台中市') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'台北市') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'台東縣') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'台南市') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'宜蘭縣') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'花蓮縣') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'金門縣') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'南投縣') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'南海諸島') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'屏東縣') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'苗栗縣') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'桃園市') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'高雄市') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'基隆市') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'連江縣') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'雲林縣') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'新北市') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'新竹市') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'新竹縣') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'嘉義市') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'嘉義縣') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'彰化縣') +GO + +INSERT INTO [dbo].[PostCity] ([city]) VALUES (N'澎湖縣') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for PostNumber +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[PostNumber]') AND type IN ('U')) + DROP TABLE [dbo].[PostNumber] +GO + +CREATE TABLE [dbo].[PostNumber] ( + [ID] int NOT NULL, + [PostNumber] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [City] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [Area] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[PostNumber] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'縣市-郵遞區號檔', +'SCHEMA', N'dbo', +'TABLE', N'PostNumber' +GO + + +-- ---------------------------- +-- Records of PostNumber +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'15', N'10001', N'台北市', N'中正區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'475', N'10341', N'台北市', N'大同區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'777', N'10401', N'台北市', N'中山區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'1346', N'10502', N'台北市', N'松山區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'2133', N'10601', N'台北市', N'大安區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'2263', N'10801', N'台北市', N'萬華區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'2644', N'11001', N'台北市', N'信義區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'2999', N'11101', N'台北市', N'士林區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'3571', N'11201', N'台北市', N'北投區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'3592', N'11441', N'台北市', N'內湖區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'3764', N'11501', N'台北市', N'南港區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4053', N'11601', N'台北市', N'文山區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4126', N'20001', N'基隆市', N'仁愛區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4193', N'20101', N'基隆市', N'信義區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4247', N'20201', N'基隆市', N'中正區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4286', N'20301', N'基隆市', N'中山區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4314', N'20401', N'基隆市', N'安樂區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4320', N'20541', N'基隆市', N'暖暖區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4337', N'20641', N'基隆市', N'七堵區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4423', N'20741', N'新北市', N'萬里區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4501', N'20841', N'新北市', N'金山區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4580', N'20941', N'連江縣', N'南竿鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4590', N'21041', N'連江縣', N'北竿鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4599', N'21141', N'連江縣', N'莒光鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4603', N'21241', N'連江縣', N'東引鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'4645', N'22001', N'新北市', N'板橋區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'5098', N'22101', N'新北市', N'汐止區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'5178', N'22201', N'新北市', N'深坑區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'5277', N'22301', N'新北市', N'石碇區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'5318', N'22441', N'新北市', N'瑞芳區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'5424', N'22641', N'新北市', N'平溪區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'5466', N'22741', N'新北市', N'雙溪區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'5556', N'22841', N'新北市', N'貢寮區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'5601', N'23141', N'新北市', N'新店區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'5982', N'23241', N'新北市', N'坪林區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'6035', N'23341', N'新北市', N'烏來區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'6086', N'23441', N'新北市', N'永和區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'6574', N'23501', N'新北市', N'中和區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'6813', N'23641', N'新北市', N'土城區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'6930', N'23701', N'新北市', N'三峽區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'7039', N'23806', N'新北市', N'樹林區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'7155', N'23941', N'新北市', N'鶯歌區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'7441', N'24101', N'新北市', N'三重區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'8101', N'24201', N'新北市', N'新莊區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'8493', N'24301', N'新北市', N'泰山區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'8668', N'24441', N'新北市', N'林口區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'8751', N'24701', N'新北市', N'蘆洲區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'8847', N'24801', N'新北市', N'五股區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'9027', N'24931', N'新北市', N'八里區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'9246', N'25103', N'新北市', N'淡水區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'9344', N'25241', N'新北市', N'三芝區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'9431', N'25341', N'新北市', N'石門區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'9477', N'26041', N'宜蘭縣', N'宜蘭市') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'9680', N'26141', N'宜蘭縣', N'頭城鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'9803', N'26241', N'宜蘭縣', N'礁溪鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'9898', N'26341', N'宜蘭縣', N'壯圍鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'9941', N'26441', N'宜蘭縣', N'員山鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'10083', N'26541', N'宜蘭縣', N'羅東鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'10257', N'26641', N'宜蘭縣', N'三星鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'10324', N'26741', N'宜蘭縣', N'大同鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'10412', N'26841', N'宜蘭縣', N'五結鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'10652', N'26941', N'宜蘭縣', N'冬山鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'10915', N'27041', N'宜蘭縣', N'蘇澳鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'11160', N'27241', N'宜蘭縣', N'南澳鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'11182', N'30046', N'新竹市', N'北區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'11183', N'30051', N'新竹市', N'東區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'11184', N'30046', N'新竹市', N'香山區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'11981', N'30210', N'新竹縣', N'竹北市') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'12329', N'30301', N'新竹縣', N'湖口鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'12714', N'30401', N'新竹縣', N'新豐鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'12753', N'30541', N'新竹縣', N'新埔鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'12893', N'30641', N'新竹縣', N'關西鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'13032', N'30740', N'新竹縣', N'芎林鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'13095', N'30841', N'新竹縣', N'寶山鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'13193', N'31040', N'新竹縣', N'竹東鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'13341', N'31141', N'新竹縣', N'五峰鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'13365', N'31241', N'新竹縣', N'橫山鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'13422', N'31341', N'新竹縣', N'尖石鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'13482', N'31441', N'新竹縣', N'北埔鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'13522', N'31541', N'新竹縣', N'峨眉鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'13776', N'32001', N'桃園市', N'中壢區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'14734', N'32441', N'桃園市', N'平鎮區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'15270', N'32541', N'桃園市', N'龍潭區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'15683', N'32601', N'桃園市', N'楊梅區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'15990', N'32741', N'桃園市', N'新屋區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'16113', N'32841', N'桃園市', N'觀音區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'16973', N'33001', N'桃園市', N'桃園區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'17121', N'33301', N'桃園市', N'龜山區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'17506', N'33441', N'桃園市', N'八德區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'17895', N'33509', N'桃園市', N'大溪區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'18118', N'33641', N'桃園市', N'復興區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'18192', N'33741', N'桃園市', N'大園區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'18692', N'33801', N'桃園市', N'蘆竹區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'18807', N'35041', N'苗栗縣', N'竹南鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'19139', N'35141', N'苗栗縣', N'頭份鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'19408', N'35241', N'苗栗縣', N'三灣鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'19476', N'35341', N'苗栗縣', N'南庄鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'19535', N'35441', N'苗栗縣', N'獅潭鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'19577', N'35641', N'苗栗縣', N'後龍鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'19738', N'35741', N'苗栗縣', N'通霄鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'19837', N'35841', N'苗栗縣', N'苑裡鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'20326', N'36001', N'苗栗縣', N'苗栗市') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'20350', N'36141', N'苗栗縣', N'造橋鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'20428', N'36241', N'苗栗縣', N'頭屋鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'20493', N'36341', N'苗栗縣', N'公館鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'20599', N'36441', N'苗栗縣', N'大湖鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'20676', N'36541', N'苗栗縣', N'泰安鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'20704', N'36641', N'苗栗縣', N'銅鑼鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'20818', N'36741', N'苗栗縣', N'三義鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'20863', N'36841', N'苗栗縣', N'西湖鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'20919', N'36941', N'苗栗縣', N'卓蘭鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'21035', N'40001', N'台中市', N'中區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'21118', N'40141', N'台中市', N'東區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'21414', N'40201', N'台中市', N'南區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'21714', N'40301', N'台中市', N'西區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'21940', N'40401', N'台中市', N'北區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'22970', N'40601', N'台中市', N'北屯區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'23315', N'40704', N'台中市', N'西屯區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'23786', N'40841', N'台中市', N'南屯區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'24360', N'41101', N'台中市', N'太平區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'24862', N'41200', N'台中市', N'大里區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'25057', N'41341', N'台中市', N'霧峰區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'25249', N'41400', N'台中市', N'烏日區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'25590', N'42007', N'台中市', N'豐原區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'25696', N'42141', N'台中市', N'后里區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'25813', N'42241', N'台中市', N'石岡區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'25892', N'42341', N'台中市', N'東勢區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'26097', N'42441', N'台中市', N'和平區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'26145', N'42641', N'台中市', N'新社區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'26249', N'42701', N'台中市', N'潭子區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'26517', N'42800', N'台中市', N'大雅區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'26582', N'42941', N'台中市', N'神岡區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'26830', N'43214', N'台中市', N'大肚區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'26887', N'43301', N'台中市', N'沙鹿區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'27274', N'43401', N'台中市', N'龍井區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'27342', N'43501', N'台中市', N'梧棲區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'27653', N'43641', N'台中市', N'清水區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'27818', N'43741', N'台中市', N'大甲區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'28139', N'43850', N'台中市', N'外埔區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'28149', N'43951', N'台中市', N'大安區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'28292', N'50001', N'彰化縣', N'彰化市') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'28791', N'50241', N'彰化縣', N'芬園鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'28885', N'50301', N'彰化縣', N'花壇鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'29016', N'50441', N'彰化縣', N'秀水鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'29181', N'50541', N'彰化縣', N'鹿港鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'29536', N'50641', N'彰化縣', N'福興鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'29610', N'50741', N'彰化縣', N'線西鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'29713', N'50841', N'彰化縣', N'和美鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'29982', N'50941', N'彰化縣', N'伸港鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'30177', N'51001', N'彰化縣', N'員林鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'30352', N'51141', N'彰化縣', N'社頭鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'30523', N'51241', N'彰化縣', N'永靖鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'30657', N'51341', N'彰化縣', N'埔心鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'30918', N'51441', N'彰化縣', N'溪湖鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'31198', N'51541', N'彰化縣', N'大村鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'31257', N'51641', N'彰化縣', N'埔鹽鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'31297', N'52041', N'彰化縣', N'田中鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'31465', N'52141', N'彰化縣', N'北斗鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'31601', N'52241', N'彰化縣', N'田尾鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'31718', N'52341', N'彰化縣', N'埤頭鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'31854', N'52441', N'彰化縣', N'溪州鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'32057', N'52541', N'彰化縣', N'竹塘鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'32154', N'52601', N'彰化縣', N'二林鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'32476', N'52742', N'彰化縣', N'大城鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'32573', N'52851', N'彰化縣', N'芳苑鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'32794', N'53041', N'彰化縣', N'二水鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'32944', N'54001', N'南投縣', N'南投市') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'33153', N'54151', N'南投縣', N'中寮鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'33182', N'54241', N'南投縣', N'草屯鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'33474', N'54441', N'南投縣', N'國姓鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'33530', N'54541', N'南投縣', N'埔里鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'33876', N'54641', N'南投縣', N'仁愛鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'33957', N'55141', N'南投縣', N'名間鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'34078', N'55241', N'南投縣', N'集集鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'34200', N'55341', N'南投縣', N'水里鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'34280', N'55541', N'南投縣', N'魚池鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'34334', N'55641', N'南投縣', N'信義鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'34486', N'55741', N'南投縣', N'竹山鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'34671', N'55841', N'南投縣', N'鹿谷鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'34818', N'60001', N'嘉義市', N'東區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'34819', N'60001', N'嘉義市', N'西區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'35518', N'60241', N'嘉義縣', N'番路鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'35634', N'60341', N'嘉義縣', N'梅山鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'35769', N'60441', N'嘉義縣', N'竹崎鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'35981', N'60541', N'嘉義縣', N'阿里山鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'36002', N'60641', N'嘉義縣', N'中埔鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'36186', N'60741', N'嘉義縣', N'大埔鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'36237', N'60841', N'嘉義縣', N'水上鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'36357', N'61141', N'嘉義縣', N'鹿草鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'36390', N'61241', N'嘉義縣', N'太保市') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'36531', N'61341', N'嘉義縣', N'朴子市') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'36713', N'61441', N'嘉義縣', N'東石鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'36784', N'61541', N'嘉義縣', N'六腳鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'36793', N'61641', N'嘉義縣', N'新港鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'36886', N'62102', N'嘉義縣', N'民雄鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'37088', N'62241', N'嘉義縣', N'大林鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'37227', N'62341', N'嘉義縣', N'溪口鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'37282', N'62441', N'嘉義縣', N'義竹鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'37312', N'62541', N'嘉義縣', N'布袋鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'37448', N'63041', N'雲林縣', N'斗南鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'37655', N'63141', N'雲林縣', N'大埤鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'37754', N'63201', N'雲林縣', N'虎尾鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'37910', N'63341', N'雲林縣', N'土庫鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'37979', N'63441', N'雲林縣', N'褒忠鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'38029', N'63541', N'雲林縣', N'東勢鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'38086', N'63641', N'雲林縣', N'台西鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'38134', N'63741', N'雲林縣', N'崙背鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'38214', N'63801', N'雲林縣', N'麥寮鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'38622', N'64001', N'雲林縣', N'斗六市') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'38719', N'64341', N'雲林縣', N'林內鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'38833', N'64641', N'雲林縣', N'古坑鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'38853', N'64741', N'雲林縣', N'莿桐鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'38904', N'64841', N'雲林縣', N'西螺鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'39023', N'64941', N'雲林縣', N'二崙鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'39105', N'65141', N'雲林縣', N'北港鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'39300', N'65241', N'雲林縣', N'水林鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'39360', N'65341', N'雲林縣', N'口湖鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'39459', N'65441', N'雲林縣', N'四湖鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'39540', N'65541', N'雲林縣', N'元長鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'39774', N'70002', N'台南市', N'中西區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'39906', N'70101', N'台南市', N'東區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'40282', N'70241', N'台南市', N'南區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'40471', N'70401', N'台南市', N'北區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'40603', N'70801', N'台南市', N'安平區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'40831', N'70941', N'台南市', N'安南區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'41211', N'71001', N'台南市', N'永康區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'41924', N'71101', N'台南市', N'歸仁區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'41969', N'71241', N'台南市', N'新化區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'42017', N'71341', N'台南市', N'左鎮區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'42032', N'71441', N'台南市', N'玉井區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'42100', N'71541', N'台南市', N'楠西區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'42142', N'71641', N'台南市', N'南化區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'42157', N'71702', N'台南市', N'仁德區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'42349', N'71841', N'台南市', N'關廟區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'42548', N'71941', N'台南市', N'龍崎區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'42609', N'72041', N'台南市', N'官田區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'42727', N'72141', N'台南市', N'麻豆區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'42853', N'72241', N'台南市', N'佳里區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'42929', N'72341', N'台南市', N'西港區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'42973', N'72441', N'台南市', N'七股區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'43030', N'72541', N'台南市', N'將軍區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'43056', N'72641', N'台南市', N'學甲區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'43140', N'72742', N'台南市', N'北門區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'43214', N'73001', N'台南市', N'新營區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'43373', N'73141', N'台南市', N'後壁區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'43428', N'73241', N'台南市', N'白河區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'43591', N'73343', N'台南市', N'東山區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'43670', N'73441', N'台南市', N'六甲區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'43765', N'73541', N'台南市', N'下營區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'43901', N'73656', N'台南市', N'柳營區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'44010', N'73741', N'台南市', N'鹽水區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'44127', N'74144', N'台南市', N'善化區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'44272', N'74242', N'台南市', N'大內區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'44302', N'74341', N'台南市', N'山上區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'44333', N'74441', N'台南市', N'新市區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'44418', N'74542', N'台南市', N'安定區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'44503', N'80002', N'高雄市', N'新興區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'44586', N'80122', N'高雄市', N'前金區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'44734', N'80201', N'高雄市', N'苓雅區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'44872', N'80341', N'高雄市', N'鹽埕區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'44967', N'80402', N'高雄市', N'鼓山區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'45089', N'80541', N'高雄市', N'旗津區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'45185', N'80603', N'高雄市', N'前鎮區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'45839', N'80706', N'高雄市', N'三民區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'46461', N'81126', N'高雄市', N'楠梓區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'46829', N'81233', N'高雄市', N'小港區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'47306', N'81341', N'高雄市', N'左營區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'47910', N'81442', N'高雄市', N'仁武區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'47931', N'81541', N'高雄市', N'大社區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'48063', N'81741', N'高雄市', N'旗津區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'48064', N'81941', N'南海諸島', N'南沙') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'48131', N'82041', N'高雄市', N'岡山區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'48379', N'82141', N'高雄市', N'路竹區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'48511', N'82241', N'高雄市', N'阿蓮區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'48568', N'82341', N'高雄市', N'田寮區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'48632', N'82441', N'高雄市', N'燕巢區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'48768', N'82541', N'高雄市', N'橋頭區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'49071', N'82641', N'高雄市', N'梓官區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'49175', N'82741', N'高雄市', N'彌陀區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'49244', N'82841', N'高雄市', N'永安區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'49284', N'82941', N'高雄市', N'湖內區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'49593', N'83001', N'高雄市', N'鳳山區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'50116', N'83101', N'高雄市', N'大寮區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'50377', N'83241', N'高雄市', N'林園區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'50546', N'83301', N'高雄市', N'鳥松區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'50828', N'84001', N'高雄市', N'大樹區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'50871', N'84241', N'高雄市', N'旗山區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51085', N'84341', N'高雄市', N'美濃區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51245', N'84441', N'高雄市', N'六龜區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51332', N'84542', N'高雄市', N'內門區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51382', N'84649', N'高雄市', N'杉林區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51400', N'84741', N'高雄市', N'甲仙區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51437', N'84841', N'高雄市', N'桃源區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51449', N'84941', N'高雄市', N'三民區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51461', N'85141', N'高雄市', N'茂林區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51470', N'85241', N'高雄市', N'茄萣區') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51567', N'88041', N'澎湖縣', N'馬公市') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51769', N'88141', N'澎湖縣', N'西嶼鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51788', N'88241', N'澎湖縣', N'望安鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51801', N'88341', N'澎湖縣', N'七美鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51833', N'88441', N'澎湖縣', N'白沙鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51860', N'88541', N'澎湖縣', N'湖西鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51914', N'89041', N'金門縣', N'金沙鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'51960', N'89141', N'金門縣', N'金湖鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'52030', N'89244', N'金門縣', N'金寧鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'52093', N'89344', N'金門縣', N'金城鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'52146', N'89441', N'金門縣', N'烈嶼鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'52172', N'89641', N'金門縣', N'烏坵鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'52513', N'90001', N'屏東縣', N'屏東市') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'53031', N'90141', N'屏東縣', N'三地門鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'53047', N'90241', N'屏東縣', N'霧台鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'53064', N'90341', N'屏東縣', N'瑪家鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'53074', N'90441', N'屏東縣', N'九如鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'53182', N'90541', N'屏東縣', N'里港鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'53266', N'90641', N'屏東縣', N'高樹鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'53382', N'90741', N'屏東縣', N'鹽埔鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'53512', N'90841', N'屏東縣', N'長治鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'53646', N'90941', N'屏東縣', N'麟洛鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'53724', N'91141', N'屏東縣', N'竹田鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'54083', N'91201', N'屏東縣', N'內埔鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'54132', N'91341', N'屏東縣', N'萬丹鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'54350', N'92041', N'屏東縣', N'潮州鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'54648', N'92141', N'屏東縣', N'泰武鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'54661', N'92241', N'屏東縣', N'來義鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'54671', N'92341', N'屏東縣', N'萬巒鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'54751', N'92441', N'屏東縣', N'崁頂鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'54788', N'92541', N'屏東縣', N'新埤鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'54835', N'92641', N'屏東縣', N'南州鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'54876', N'92741', N'屏東縣', N'林邊鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'54936', N'92841', N'屏東縣', N'東港鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'55059', N'92941', N'屏東縣', N'琉球鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'55092', N'93141', N'屏東縣', N'佳冬鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'55197', N'93241', N'屏東縣', N'新園鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'55316', N'94041', N'屏東縣', N'枋寮鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'55438', N'94145', N'屏東縣', N'枋山鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'55455', N'94248', N'屏東縣', N'春日鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'55464', N'94350', N'屏東縣', N'獅子鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'55479', N'94441', N'屏東縣', N'車城鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'55518', N'94541', N'屏東縣', N'牡丹鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'55580', N'94641', N'屏東縣', N'恆春鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'55647', N'94741', N'屏東縣', N'滿州鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'55719', N'95001', N'台東縣', N'台東市') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56039', N'95141', N'台東縣', N'綠島鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56045', N'95241', N'台東縣', N'蘭嶼鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56055', N'95341', N'台東縣', N'延平鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56071', N'95441', N'台東縣', N'卑南鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56118', N'95541', N'台東縣', N'鹿野鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56192', N'95641', N'台東縣', N'關山鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56265', N'95741', N'台東縣', N'海端鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56285', N'95841', N'台東縣', N'池上鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56354', N'95941', N'台東縣', N'東河鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56440', N'96141', N'台東縣', N'成功鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56480', N'96241', N'台東縣', N'長濱鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56518', N'96341', N'台東縣', N'太麻里鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56536', N'96441', N'台東縣', N'金峰鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56543', N'96541', N'台東縣', N'大武鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56587', N'96692', N'台東縣', N'達仁鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'56763', N'97001', N'花蓮縣', N'花蓮市') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'57136', N'97141', N'花蓮縣', N'新城鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'57164', N'97241', N'花蓮縣', N'秀林鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'57500', N'97341', N'花蓮縣', N'吉安鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'57669', N'97401', N'花蓮縣', N'壽豐鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'57816', N'97541', N'花蓮縣', N'鳳林鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'57951', N'97641', N'花蓮縣', N'光復鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'58048', N'97791', N'花蓮縣', N'豐濱鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'58085', N'97841', N'花蓮縣', N'瑞穗鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'58141', N'97942', N'花蓮縣', N'萬榮鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'58155', N'98141', N'花蓮縣', N'玉里鎮') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'58310', N'98241', N'花蓮縣', N'卓溪鄉') +GO + +INSERT INTO [dbo].[PostNumber] ([ID], [PostNumber], [City], [Area]) VALUES (N'58321', N'98341', N'花蓮縣', N'富里鄉') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for pro_order +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[pro_order]') AND type IN ('U')) + DROP TABLE [dbo].[pro_order] +GO + +CREATE TABLE [dbo].[pro_order] ( + [order_no] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [up_time] datetime NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [keyin1] nvarchar(3) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [f_num] int NULL, + [phone] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [activity_num] int NULL, + [address] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [customize_data] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [introducer] int NULL, + [send_receipt] bit NULL, + [receipt_title] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[pro_order] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'報名主檔', +'SCHEMA', N'dbo', +'TABLE', N'pro_order' +GO + + +-- ---------------------------- +-- Records of pro_order +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for pro_order_detail +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[pro_order_detail]') AND type IN ('U')) + DROP TABLE [dbo].[pro_order_detail] +GO + +CREATE TABLE [dbo].[pro_order_detail] ( + [num] int IDENTITY(1,1) NOT NULL, + [order_no] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [actItem_num] int NULL, + [parent_num] int NULL, + [print_id] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [f_num] int NULL, + [f_num_tablet] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [from_id] int NULL, + [from_id_tablet] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [due_date] datetime NULL, + [bed_type] int NULL, + [price] real NULL, + [qty] int NULL, + [start_date] datetime NULL, + [extend_date] datetime NULL, + [pay] real NULL, + [pay_date] datetime NULL, + [keyin1] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [customize_data] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [printed_files] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [UpdateTime] datetime2(7) NULL +) +GO + +ALTER TABLE [dbo].[pro_order_detail] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'報名明細檔', +'SCHEMA', N'dbo', +'TABLE', N'pro_order_detail' +GO + + +-- ---------------------------- +-- Records of pro_order_detail +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[pro_order_detail] ON +GO + +SET IDENTITY_INSERT [dbo].[pro_order_detail] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for pro_order_record +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[pro_order_record]') AND type IN ('U')) + DROP TABLE [dbo].[pro_order_record] +GO + +CREATE TABLE [dbo].[pro_order_record] ( + [num] int IDENTITY(1,1) NOT NULL, + [detail_num] int NULL, + [price] real NULL, + [payment] int NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [pay_date] datetime NULL, + [organization] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [bank_code] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [transfer_id] int NULL, + [reconcile_memo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[pro_order_record] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'(新1)報名收款記錄', +'SCHEMA', N'dbo', +'TABLE', N'pro_order_record' +GO + + +-- ---------------------------- +-- Records of pro_order_record +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[pro_order_record] ON +GO + +SET IDENTITY_INSERT [dbo].[pro_order_record] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for project +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[project]') AND type IN ('U')) + DROP TABLE [dbo].[project] +GO + +CREATE TABLE [dbo].[project] ( + [num] int IDENTITY(1,1) NOT NULL, + [subject] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [kind] int NULL, + [actItem_num] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL +) +GO + +ALTER TABLE [dbo].[project] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'專案管理', +'SCHEMA', N'dbo', +'TABLE', N'project' +GO + + +-- ---------------------------- +-- Records of project +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[project] ON +GO + +SET IDENTITY_INSERT [dbo].[project] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for project_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[project_kind]') AND type IN ('U')) + DROP TABLE [dbo].[project_kind] +GO + +CREATE TABLE [dbo].[project_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[project_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'專案類別管理', +'SCHEMA', N'dbo', +'TABLE', N'project_kind' +GO + + +-- ---------------------------- +-- Records of project_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[project_kind] ON +GO + +SET IDENTITY_INSERT [dbo].[project_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for project_sub +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[project_sub]') AND type IN ('U')) + DROP TABLE [dbo].[project_sub] +GO + +CREATE TABLE [dbo].[project_sub] ( + [num] int IDENTITY(1,1) NOT NULL, + [subject] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [uptime] datetime DEFAULT CONVERT([varchar],getdate(),(111)) NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [word] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [pic1] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [pro_id] int NULL +) +GO + +ALTER TABLE [dbo].[project_sub] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'專案管理-活動資料', +'SCHEMA', N'dbo', +'TABLE', N'project_sub' +GO + + +-- ---------------------------- +-- Records of project_sub +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[project_sub] ON +GO + +SET IDENTITY_INSERT [dbo].[project_sub] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for Region +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Region]') AND type IN ('U')) + DROP TABLE [dbo].[Region] +GO + +CREATE TABLE [dbo].[Region] ( + [Name] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [Description] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [SortOrder] int DEFAULT 0 NULL, + [CreatedBy] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [CreatedAt] datetime NULL, + [UpdatedAt] datetime NULL, + [IsActive] bit DEFAULT 1 NOT NULL, + [RoomCount] int NULL, + [IsDeleted] bit DEFAULT 0 NOT NULL, + [Uuid] uniqueidentifier NOT NULL, + [ParentUuid] uniqueidentifier NULL, + [RegionTypeUuid] uniqueidentifier NULL, + [Gender] bit NULL +) +GO + +ALTER TABLE [dbo].[Region] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of Region +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for RegionAndRoomAndBedSchedule +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[RegionAndRoomAndBedSchedule]') AND type IN ('U')) + DROP TABLE [dbo].[RegionAndRoomAndBedSchedule] +GO + +CREATE TABLE [dbo].[RegionAndRoomAndBedSchedule] ( + [UseType] int NOT NULL, + [Title] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [Description] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [CreatedBy] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [CreatedAt] datetime2(7) NULL, + [IsDeleted] bit DEFAULT 0 NOT NULL, + [Uuid] uniqueidentifier DEFAULT newid() NOT NULL, + [TargetUuid] uniqueidentifier NULL, + [GuaDanOrderNo] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [ScheduleDate] date NULL, + [IsCancel] bit DEFAULT 0 NOT NULL, + [GuaDanOrderGuestUuid] uniqueidentifier NULL +) +GO + +ALTER TABLE [dbo].[RegionAndRoomAndBedSchedule] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of RegionAndRoomAndBedSchedule +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for RegionRoomBed +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[RegionRoomBed]') AND type IN ('U')) + DROP TABLE [dbo].[RegionRoomBed] +GO + +CREATE TABLE [dbo].[RegionRoomBed] ( + [Name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [IsActive] bit DEFAULT 1 NOT NULL, + [Gender] bit DEFAULT 1 NOT NULL, + [IsDeleted] bit DEFAULT 0 NOT NULL, + [Uuid] uniqueidentifier DEFAULT newid() NOT NULL, + [RoomUuid] uniqueidentifier NOT NULL, + [StatusCode] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL +) +GO + +ALTER TABLE [dbo].[RegionRoomBed] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of RegionRoomBed +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for RegionRoomBedStatus +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[RegionRoomBedStatus]') AND type IN ('U')) + DROP TABLE [dbo].[RegionRoomBedStatus] +GO + +CREATE TABLE [dbo].[RegionRoomBedStatus] ( + [Code] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [Name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [Description] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [Category] int NULL, + [IsDeleted] bit DEFAULT 0 NOT NULL +) +GO + +ALTER TABLE [dbo].[RegionRoomBedStatus] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of RegionRoomBedStatus +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'101', N'空床', N'床位可分配', N'1', N'0') +GO + +INSERT INTO [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'102', N'占用中', N'床位已有人使用', N'1', N'0') +GO + +INSERT INTO [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'103', N'維修停用', N'床位維修或不可使用', N'1', N'0') +GO + +INSERT INTO [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'301', N'空房', N'房間所有床位皆為空', N'3', N'0') +GO + +INSERT INTO [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'302', N'部分入住', N'房間有人,但仍有空床', N'3', N'0') +GO + +INSERT INTO [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'303', N'已滿', N'房間所有床位皆已入住', N'3', N'0') +GO + +INSERT INTO [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'304', N'維修停用', N'房間維修或不可使用', N'3', N'0') +GO + +INSERT INTO [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'401', N'預訂成功', N'默認就是預訂成功狀態', N'4', N'0') +GO + +INSERT INTO [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'402', N'已入住', N'已辦理入住', N'4', N'0') +GO + +INSERT INTO [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'403', N'已退房', N'', N'4', N'0') +GO + +INSERT INTO [dbo].[RegionRoomBedStatus] ([Code], [Name], [Description], [Category], [IsDeleted]) VALUES (N'404', N'已取消', N'取消後的狀態,不是取消的動作', N'4', N'0') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for RegionType +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[RegionType]') AND type IN ('U')) + DROP TABLE [dbo].[RegionType] +GO + +CREATE TABLE [dbo].[RegionType] ( + [Code] varchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [Name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [IsActive] bit DEFAULT 1 NOT NULL, + [CreateAt] datetime NULL, + [IsDeleted] bit DEFAULT 0 NOT NULL, + [Uuid] uniqueidentifier DEFAULT newid() NOT NULL +) +GO + +ALTER TABLE [dbo].[RegionType] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of RegionType +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[RegionType] ([Code], [Name], [IsActive], [CreateAt], [IsDeleted], [Uuid]) VALUES (N'room', N'客房', N'1', NULL, N'0', N'A0B583E1-4189-47DD-A836-46217577EBAA') +GO + +INSERT INTO [dbo].[RegionType] ([Code], [Name], [IsActive], [CreateAt], [IsDeleted], [Uuid]) VALUES (N'floor', N'樓層', N'1', NULL, N'0', N'CF12FC3C-0E37-4032-B3B8-DEA728666531') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for Room +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Room]') AND type IN ('U')) + DROP TABLE [dbo].[Room] +GO + +CREATE TABLE [dbo].[Room] ( + [Name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [Gender] bit NOT NULL, + [BedCount] int NULL, + [IsActive] bit DEFAULT 1 NULL, + [CreatedAt] datetime DEFAULT NULL NULL, + [UpdatedAt] datetime NULL, + [IsDeleted] bit DEFAULT 0 NOT NULL, + [Uuid] uniqueidentifier DEFAULT newid() NOT NULL, + [RegionUuid] uniqueidentifier NOT NULL +) +GO + +ALTER TABLE [dbo].[Room] SET (LOCK_ESCALATION = TABLE) +GO + + +-- ---------------------------- +-- Records of Room +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for ShuWen +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[ShuWen]') AND type IN ('U')) + DROP TABLE [dbo].[ShuWen] +GO + +CREATE TABLE [dbo].[ShuWen] ( + [ID] int IDENTITY(1,1) NOT NULL, + [ActivityNum] int NOT NULL, + [CreateTime] datetime2(7) NOT NULL, + [UpdateTime] datetime2(7) NOT NULL, + [ShuWenList] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [IsGenerating] bit DEFAULT 0 NOT NULL +) +GO + +ALTER TABLE [dbo].[ShuWen] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'疏文資料表', +'SCHEMA', N'dbo', +'TABLE', N'ShuWen' +GO + + +-- ---------------------------- +-- Records of ShuWen +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[ShuWen] ON +GO + +SET IDENTITY_INSERT [dbo].[ShuWen] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for stock +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[stock]') AND type IN ('U')) + DROP TABLE [dbo].[stock] +GO + +CREATE TABLE [dbo].[stock] ( + [num] int IDENTITY(1,1) NOT NULL, + [uptime] datetime DEFAULT CONVERT([varchar],getdate(),(111)) NULL, + [category] int NULL, + [kind] int NULL, + [activity_num] int NULL, + [actItem_num] int NULL, + [qty] int NULL, + [price] real NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [mem_num] int NULL, + [debtor] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [balances] int NULL, + [reason] int NULL, + [supplier] int NULL, + [final_stock] int NULL, + [rent_stock] int NULL +) +GO + +ALTER TABLE [dbo].[stock] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'庫存管理主檔', +'SCHEMA', N'dbo', +'TABLE', N'stock' +GO + + +-- ---------------------------- +-- Records of stock +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[stock] ON +GO + +SET IDENTITY_INSERT [dbo].[stock] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for stock_files +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[stock_files]') AND type IN ('U')) + DROP TABLE [dbo].[stock_files] +GO + +CREATE TABLE [dbo].[stock_files] ( + [num] int IDENTITY(1,1) NOT NULL, + [stock_num] int NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [pic1] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [pic1_name] nvarchar(150) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[stock_files] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'庫存管理-檔案附件', +'SCHEMA', N'dbo', +'TABLE', N'stock_files' +GO + + +-- ---------------------------- +-- Records of stock_files +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[stock_files] ON +GO + +SET IDENTITY_INSERT [dbo].[stock_files] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for stock_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[stock_kind]') AND type IN ('U')) + DROP TABLE [dbo].[stock_kind] +GO + +CREATE TABLE [dbo].[stock_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[stock_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'倉庫資料主檔', +'SCHEMA', N'dbo', +'TABLE', N'stock_kind' +GO + + +-- ---------------------------- +-- Records of stock_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[stock_kind] ON +GO + +SET IDENTITY_INSERT [dbo].[stock_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for stock_reason +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[stock_reason]') AND type IN ('U')) + DROP TABLE [dbo].[stock_reason] +GO + +CREATE TABLE [dbo].[stock_reason] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [category] int NULL +) +GO + +ALTER TABLE [dbo].[stock_reason] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'庫存異動原因', +'SCHEMA', N'dbo', +'TABLE', N'stock_reason' +GO + + +-- ---------------------------- +-- Records of stock_reason +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[stock_reason] ON +GO + +INSERT INTO [dbo].[stock_reason] ([num], [kind], [root], [range], [category]) VALUES (N'1', N'進貨', N'0', N'1', N'1') +GO + +INSERT INTO [dbo].[stock_reason] ([num], [kind], [root], [range], [category]) VALUES (N'2', N'遺失', N'0', N'2', N'2') +GO + +INSERT INTO [dbo].[stock_reason] ([num], [kind], [root], [range], [category]) VALUES (N'3', N'捐贈', N'0', N'3', N'1') +GO + +SET IDENTITY_INSERT [dbo].[stock_reason] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for supplier +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[supplier]') AND type IN ('U')) + DROP TABLE [dbo].[supplier] +GO + +CREATE TABLE [dbo].[supplier] ( + [num] int IDENTITY(1,1) NOT NULL, + [s_number] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [u_name] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [kind] int NULL, + [phone2] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [phone1] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [address] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [fax] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [email] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [url] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [pic1] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [reg_time] datetime DEFAULT getdate() NULL, + [admin_log] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [c_num] nvarchar(8) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[supplier] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'(新3)供應商主檔', +'SCHEMA', N'dbo', +'TABLE', N'supplier' +GO + + +-- ---------------------------- +-- Records of supplier +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[supplier] ON +GO + +SET IDENTITY_INSERT [dbo].[supplier] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for supplier_kind +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[supplier_kind]') AND type IN ('U')) + DROP TABLE [dbo].[supplier_kind] +GO + +CREATE TABLE [dbo].[supplier_kind] ( + [num] int IDENTITY(1,1) NOT NULL, + [kind] nvarchar(100) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [root] int DEFAULT 0 NULL, + [range] int NULL, + [demo] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL +) +GO + +ALTER TABLE [dbo].[supplier_kind] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'供應商類型', +'SCHEMA', N'dbo', +'TABLE', N'supplier_kind' +GO + + +-- ---------------------------- +-- Records of supplier_kind +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[supplier_kind] ON +GO + +SET IDENTITY_INSERT [dbo].[supplier_kind] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for TabletElement +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[TabletElement]') AND type IN ('U')) + DROP TABLE [dbo].[TabletElement] +GO + +CREATE TABLE [dbo].[TabletElement] ( + [ElementID] varchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [Name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NOT NULL, + [ElementType] varchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NOT NULL, + [CUser] varchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [CDate] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [CTime] varchar(6) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [UUser] varchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [UDate] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [UTime] varchar(6) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [SampleContent] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL +) +GO + +ALTER TABLE [dbo].[TabletElement] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'牌位的元素', +'SCHEMA', N'dbo', +'TABLE', N'TabletElement' +GO + + +-- ---------------------------- +-- Records of TabletElement +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[TabletElement] ([ElementID], [Name], [ElementType], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [SampleContent]) VALUES (N'address', N'地址', N'address', N'', N'', N'', N'', N'', N'', N'台中市潭子區') +GO + +INSERT INTO [dbo].[TabletElement] ([ElementID], [Name], [ElementType], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [SampleContent]) VALUES (N'alive', N'陽上', N'alive', N'', N'', N'', N'', N'', N'', N' 姓名') +GO + +INSERT INTO [dbo].[TabletElement] ([ElementID], [Name], [ElementType], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [SampleContent]) VALUES (N'combined', N'雙姓合併', N'combined-center', N'', N'', N'', N'', N'', N'', N'林李\n門中歷代祖先') +GO + +INSERT INTO [dbo].[TabletElement] ([ElementID], [Name], [ElementType], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [SampleContent]) VALUES (N'lefttitle', N'左正名', N'ancestor', N'', N'', N'', N'', N'', N'', N'左正名') +GO + +INSERT INTO [dbo].[TabletElement] ([ElementID], [Name], [ElementType], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [SampleContent]) VALUES (N'rigthtitle', N'右正名', N'ancestor', N'', N'', N'', N'', N'', N'', N'右正名') +GO + +INSERT INTO [dbo].[TabletElement] ([ElementID], [Name], [ElementType], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [SampleContent]) VALUES (N'title1', N'牌位正名', N'ancestor', N'', N'', N'', N'', N'', N'', N'累劫冤親債主') +GO + +INSERT INTO [dbo].[TabletElement] ([ElementID], [Name], [ElementType], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [SampleContent]) VALUES (N'titletriangle', N'品字名單', N'roster', N'', N'', N'', N'', N'', N'', N'張一\n李二\n陳三\n王四\n劉五\n趙六\n吳七\n鄭八') +GO + +INSERT INTO [dbo].[TabletElement] ([ElementID], [Name], [ElementType], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [SampleContent]) VALUES (N'tricombined', N'三姓合併', N'combined-center', N'', N'', N'', N'', N'', N'', N'林張李\n門中歷代祖先') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for TabletStyle +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[TabletStyle]') AND type IN ('U')) + DROP TABLE [dbo].[TabletStyle] +GO + +CREATE TABLE [dbo].[TabletStyle] ( + [StyleID] varchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [Name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [Descr] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [PaperSize] varchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [BackendImg] varchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [PrintSize] varchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [PrintMode] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [Orientation] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [PrintPageCount] varchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [CUser] varchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [CDate] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [CTime] varchar(6) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [UUser] varchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [UDate] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [UTime] varchar(6) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL +) +GO + +ALTER TABLE [dbo].[TabletStyle] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'名稱', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyle', +'COLUMN', N'Name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'說明', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyle', +'COLUMN', N'Descr' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'紙張尺寸', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyle', +'COLUMN', N'PaperSize' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'背景圖', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyle', +'COLUMN', N'BackendImg' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'列印尺寸', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyle', +'COLUMN', N'PrintSize' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'列印模式:combine以原尺寸合併列印尺寸,origin:原尺寸列印', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyle', +'COLUMN', N'PrintMode' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'方向', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyle', +'COLUMN', N'Orientation' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'每頁列印數,配合PrintMode', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyle', +'COLUMN', N'PrintPageCount' +GO + + +-- ---------------------------- +-- Records of TabletStyle +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[TabletStyle] ([StyleID], [Name], [Descr], [PaperSize], [BackendImg], [PrintSize], [PrintMode], [Orientation], [PrintPageCount], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime]) VALUES (N'20260305170349', N'超薦一般', N'', N'red', N'黃1', N'red', N'origin', N'', N'1', N'', N'', N'', N'', N'', N'') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for TabletStyleDetail +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[TabletStyleDetail]') AND type IN ('U')) + DROP TABLE [dbo].[TabletStyleDetail] +GO + +CREATE TABLE [dbo].[TabletStyleDetail] ( + [StyleID] varchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL, + [Name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [Descr] nvarchar(255) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [ElementID] varchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NOT NULL, + [StartX] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [StartY] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [FontSize] varchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [BreakLen] varchar(5) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [FontFamily] varchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [TwoOffset] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [ThreeOffset] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [FourOffset] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [IsActive] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [CUser] varchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [CDate] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [CTime] varchar(6) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [UUser] varchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [UDate] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [UTime] varchar(6) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL, + [Width] varchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS DEFAULT '' NULL +) +GO + +ALTER TABLE [dbo].[TabletStyleDetail] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'說明', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyleDetail', +'COLUMN', N'Descr' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'元素', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyleDetail', +'COLUMN', N'ElementID' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'X軸位置', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyleDetail', +'COLUMN', N'StartX' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'Y軸位置', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyleDetail', +'COLUMN', N'StartY' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'字型大小', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyleDetail', +'COLUMN', N'FontSize' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'多少字斷行', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyleDetail', +'COLUMN', N'BreakLen' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'字型', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyleDetail', +'COLUMN', N'FontFamily' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'兩行字偏移', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyleDetail', +'COLUMN', N'TwoOffset' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'三行字偏移', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyleDetail', +'COLUMN', N'ThreeOffset' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'四行字偏移', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyleDetail', +'COLUMN', N'FourOffset' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否使用', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyleDetail', +'COLUMN', N'IsActive' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'寬度,品字要固定才不會因為行數少了而位移', +'SCHEMA', N'dbo', +'TABLE', N'TabletStyleDetail', +'COLUMN', N'Width' +GO + + +-- ---------------------------- +-- Records of TabletStyleDetail +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[TabletStyleDetail] ([StyleID], [Name], [Descr], [ElementID], [StartX], [StartY], [FontSize], [BreakLen], [FontFamily], [TwoOffset], [ThreeOffset], [FourOffset], [IsActive], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [Width]) VALUES (N'20260305170349', N'', N'', N'address', N'78.05', N'88.9', N'24', N'', N'Kaiti', N'', N'', N'', N'', N'', N'', N'', N'', N'', N'', N'') +GO + +INSERT INTO [dbo].[TabletStyleDetail] ([StyleID], [Name], [Descr], [ElementID], [StartX], [StartY], [FontSize], [BreakLen], [FontFamily], [TwoOffset], [ThreeOffset], [FourOffset], [IsActive], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [Width]) VALUES (N'20260305170349', N'', N'', N'alive', N'9.53', N'161.4', N'18', N'', N'Kaiti', N'', N'', N'', N'', N'', N'', N'', N'', N'', N'', N'') +GO + +INSERT INTO [dbo].[TabletStyleDetail] ([StyleID], [Name], [Descr], [ElementID], [StartX], [StartY], [FontSize], [BreakLen], [FontFamily], [TwoOffset], [ThreeOffset], [FourOffset], [IsActive], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [Width]) VALUES (N'20260305170349', N'', N'', N'combined', N'10', N'80', N'24', N'', N'Kaiti', N'', N'', N'', N'hidden', N'', N'', N'', N'', N'', N'', N'') +GO + +INSERT INTO [dbo].[TabletStyleDetail] ([StyleID], [Name], [Descr], [ElementID], [StartX], [StartY], [FontSize], [BreakLen], [FontFamily], [TwoOffset], [ThreeOffset], [FourOffset], [IsActive], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [Width]) VALUES (N'20260305170349', N'', N'', N'lefttitle', N'10', N'80', N'24', N'', N'Kaiti', N'', N'', N'', N'hidden', N'', N'', N'', N'', N'', N'', N'') +GO + +INSERT INTO [dbo].[TabletStyleDetail] ([StyleID], [Name], [Descr], [ElementID], [StartX], [StartY], [FontSize], [BreakLen], [FontFamily], [TwoOffset], [ThreeOffset], [FourOffset], [IsActive], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [Width]) VALUES (N'20260305170349', N'', N'', N'righttitle', N'50', N'80', N'24', N'', N'Kaiti', N'', N'', N'', N'hidden', N'', N'', N'', N'', N'', N'', N'') +GO + +INSERT INTO [dbo].[TabletStyleDetail] ([StyleID], [Name], [Descr], [ElementID], [StartX], [StartY], [FontSize], [BreakLen], [FontFamily], [TwoOffset], [ThreeOffset], [FourOffset], [IsActive], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [Width]) VALUES (N'20260305170349', N'', N'', N'title1', N'45.51', N'91.81', N'24', N'12', N'Kaiti', N'10', N'20', N'30', N'', N'', N'', N'', N'', N'', N'', N'36') +GO + +INSERT INTO [dbo].[TabletStyleDetail] ([StyleID], [Name], [Descr], [ElementID], [StartX], [StartY], [FontSize], [BreakLen], [FontFamily], [TwoOffset], [ThreeOffset], [FourOffset], [IsActive], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [Width]) VALUES (N'20260305170349', N'', N'', N'titletriangle', N'10', N'80', N'24', N'', N'Kaiti', N'', N'', N'', N'hidden', N'', N'', N'', N'', N'', N'', N'') +GO + +INSERT INTO [dbo].[TabletStyleDetail] ([StyleID], [Name], [Descr], [ElementID], [StartX], [StartY], [FontSize], [BreakLen], [FontFamily], [TwoOffset], [ThreeOffset], [FourOffset], [IsActive], [CUser], [CDate], [CTime], [UUser], [UDate], [UTime], [Width]) VALUES (N'20260305170349', N'', N'', N'tricombined', N'10', N'80', N'24', N'', N'Kaiti', N'', N'', N'', N'hidden', N'', N'', N'', N'', N'', N'', N'') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for transfer_register +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[transfer_register]') AND type IN ('U')) + DROP TABLE [dbo].[transfer_register] +GO + +CREATE TABLE [dbo].[transfer_register] ( + [id] int IDENTITY(1,1) NOT NULL, + [activity_num] int NULL, + [name] nvarchar(50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [phone] nvarchar(30) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [pay_type] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [account_last5] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [amount] decimal(12,2) NULL, + [pay_mode] nvarchar(10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [note] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [proof_img] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [status] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [create_time] datetime NULL, + [f_num_match] int NULL, + [f_num] int NULL, + [acc_num] int NULL, + [check_date] datetime NULL, + [check_amount] decimal(12,2) NULL, + [check_memo] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [check_status] nvarchar(20) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [acc_kind] int NULL, + [member_num] int NULL, + [verify_time] datetime NULL, + [verify_note] nvarchar(200) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [remain_amount] decimal(12,2) NULL, + [draft] nvarchar(max) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL, + [balance_act_item] int NULL, + [balance_pro_order_detail] int NULL +) +GO + +ALTER TABLE [dbo].[transfer_register] SET (LOCK_ESCALATION = TABLE) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'匯款沖帳表', +'SCHEMA', N'dbo', +'TABLE', N'transfer_register' +GO + + +-- ---------------------------- +-- Records of transfer_register +-- ---------------------------- +BEGIN TRANSACTION +GO + +SET IDENTITY_INSERT [dbo].[transfer_register] ON +GO + +SET IDENTITY_INSERT [dbo].[transfer_register] OFF +GO + +COMMIT +GO + + +-- ---------------------------- +-- View structure for 法會統計 +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[法會統計]') AND type IN ('V')) + DROP VIEW [dbo].[法會統計] +GO + +CREATE VIEW [dbo].[法會統計] AS SELECT TOP (100) PERCENT dbo.activity.num, dbo.activity.category_kind, dbo.activity_category_kind.kind AS 活動主類型, dbo.activity.kind, + dbo.activity_kind.kind AS 活動詳細分類, dbo.activity.subject AS 活動名稱, dbo.activity.startDate_solar AS 開始日期, + dbo.activity.endDate_solar AS 結束日期, dbo.activity.dueDate AS 報名截止日, SUM(dbo.pro_order_detail.qty) AS 功德數量, + SUM(dbo.pro_order_detail.price) AS 合計 +FROM dbo.pro_order_detail LEFT OUTER JOIN + dbo.pro_order ON dbo.pro_order_detail.order_no = dbo.pro_order.order_no RIGHT OUTER JOIN + dbo.activity ON dbo.pro_order.activity_num = dbo.activity.num LEFT OUTER JOIN + dbo.activity_kind ON dbo.activity.kind = dbo.activity_kind.num LEFT OUTER JOIN + dbo.activity_category_kind ON dbo.activity.category_kind = dbo.activity_category_kind.num +GROUP BY dbo.activity.num, dbo.activity.category_kind, dbo.activity_category_kind.kind, dbo.activity.kind, dbo.activity_kind.kind, dbo.activity.subject, + dbo.activity.startDate_solar, dbo.activity.endDate_solar, dbo.activity.dueDate +GO + + +-- ---------------------------- +-- View structure for 報名明細查詢 +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[報名明細查詢]') AND type IN ('V')) + DROP VIEW [dbo].[報名明細查詢] +GO + +CREATE VIEW [dbo].[報名明細查詢] AS SELECT dbo.activity.num AS 法會ID, dbo.activity.subject AS 法會名稱, dbo.activity.startDate_solar AS 開始日期, dbo.activity.endDate_solar AS 結束日期, + dbo.followers.f_number AS 信眾編號, dbo.followers.u_name AS 信眾姓名, dbo.pro_order.order_no AS 報名編號, dbo.pro_order.up_time AS 報名日期, + CASE WHEN parent_num IS NOT NULL THEN '是' ELSE '否' END AS 功德主, dbo.actItem_kind.kind AS 功德類型, dbo.actItem.subject AS 功德名稱, + dbo.pro_order_detail.qty AS 數量, dbo.pro_order_detail.price AS 金額, 0 AS 已收, dbo.pro_order_detail.price * dbo.pro_order_detail.qty - 0 AS 未收 +FROM dbo.pro_order_detail INNER JOIN + dbo.pro_order ON dbo.pro_order_detail.order_no = dbo.pro_order.order_no INNER JOIN + dbo.actItem ON dbo.pro_order_detail.actItem_num = dbo.actItem.num INNER JOIN + dbo.activity ON dbo.pro_order.activity_num = dbo.activity.num INNER JOIN + dbo.followers ON dbo.pro_order.f_num = dbo.followers.num INNER JOIN + dbo.actItem_kind ON dbo.actItem.kind = dbo.actItem_kind.num +GO + + +-- ---------------------------- +-- procedure structure for pager_eztrust +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[pager_eztrust]') AND type IN ('P', 'PC', 'RF', 'X')) + DROP PROCEDURE[dbo].[pager_eztrust] +GO + +CREATE PROCEDURE [dbo].[pager_eztrust] +@StartRowIndex INT, @PageSize INT, @tableName NVARCHAR (3000), @columnName NVARCHAR (2000), @sqlWhere NVARCHAR (1000), @orderBy NVARCHAR (1000), @rowCount INT OUTPUT +WITH RECOMPILE +AS +DECLARE @sqlCount AS NVARCHAR (1000), @sqlDataTable AS NVARCHAR (3000), @LowerBand AS INT, @UpperBand AS INT; +SET @sqlCount = 'SELECT @rowCount=COUNT(*) FROM ' + @tableName + ' WHERE ' + @sqlWhere; +EXECUTE sp_executesql @sqlCount, N'@rowCount int output', @rowCount OUTPUT; +IF (@StartRowIndex = 0) + BEGIN + SET @LowerBand = 0; + SET @UpperBand = @PageSize; + END +ELSE + BEGIN + SET @LowerBand = @StartRowIndex + 1; + SET @UpperBand = @StartRowIndex + @PageSize; + END +SET @sqlDataTable = 'WITH tempTable AS +(SELECT ' + @columnName + ', ROW_NUMBER() OVER(ORDER BY ' + @orderBy + ') AS tempRowNum +FROM ' + @tableName + ' WHERE ' + @sqlWhere + ') +SELECT * FROM tempTable WHERE tempRowNum BETWEEN ' + CAST (@LowerBand AS NVARCHAR) + ' AND ' + CAST (@UpperBand AS NVARCHAR) + ';'; +EXECUTE (@sqlDataTable); +RETURN; +GO + + +-- ---------------------------- +-- Auto increment value for accounting +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[accounting]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table accounting +-- ---------------------------- +ALTER TABLE [dbo].[accounting] ADD CONSTRAINT [PK_accounting] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for accounting_files +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[accounting_files]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table accounting_files +-- ---------------------------- +ALTER TABLE [dbo].[accounting_files] ADD CONSTRAINT [PK_accounting_files] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for accounting_kind +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[accounting_kind]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table accounting_kind +-- ---------------------------- +ALTER TABLE [dbo].[accounting_kind] ADD CONSTRAINT [PK_accounting_kind] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for accounting_kind2 +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[accounting_kind2]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table accounting_kind2 +-- ---------------------------- +ALTER TABLE [dbo].[accounting_kind2] ADD CONSTRAINT [PK_accounting_kind2] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for act_bom +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[act_bom]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table act_bom +-- ---------------------------- +ALTER TABLE [dbo].[act_bom] ADD CONSTRAINT [PK_act_bom] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for actItem +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[actItem]', RESEED, 4) +GO + + +-- ---------------------------- +-- Primary Key structure for table actItem +-- ---------------------------- +ALTER TABLE [dbo].[actItem] ADD CONSTRAINT [PK_actItem] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for actItem_files +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[actItem_files]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table actItem_files +-- ---------------------------- +ALTER TABLE [dbo].[actItem_files] ADD CONSTRAINT [PK_actItem_files] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for actItem_kind +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[actItem_kind]', RESEED, 4) +GO + + +-- ---------------------------- +-- Primary Key structure for table actItem_kind +-- ---------------------------- +ALTER TABLE [dbo].[actItem_kind] ADD CONSTRAINT [PK_actItem_kind] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for activity +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[activity]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table activity +-- ---------------------------- +ALTER TABLE [dbo].[activity] ADD CONSTRAINT [PK_activity] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for activity_category_kind +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[activity_category_kind]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table activity_category_kind +-- ---------------------------- +ALTER TABLE [dbo].[activity_category_kind] ADD CONSTRAINT [PK_activity_category_kind] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for activity_check +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[activity_check]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table activity_check +-- ---------------------------- +ALTER TABLE [dbo].[activity_check] ADD CONSTRAINT [PK_activity_check] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for activity_kind +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[activity_kind]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table activity_kind +-- ---------------------------- +ALTER TABLE [dbo].[activity_kind] ADD CONSTRAINT [PK_activity_kind] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for activity_kind_detail +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[activity_kind_detail]', RESEED, 2) +GO + + +-- ---------------------------- +-- Primary Key structure for table activity_kind_detail +-- ---------------------------- +ALTER TABLE [dbo].[activity_kind_detail] ADD CONSTRAINT [PK_activity_kind_detail] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for activity_relating +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[activity_relating]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table activity_relating +-- ---------------------------- +ALTER TABLE [dbo].[activity_relating] ADD CONSTRAINT [PK_activity_relating] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for activity_spares +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[activity_spares]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table activity_spares +-- ---------------------------- +ALTER TABLE [dbo].[activity_spares] ADD CONSTRAINT [PK_activity_spares] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for admin +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[admin]', RESEED, 19) +GO + + +-- ---------------------------- +-- Primary Key structure for table admin +-- ---------------------------- +ALTER TABLE [dbo].[admin] ADD CONSTRAINT [PK_admin] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table admin_group +-- ---------------------------- +ALTER TABLE [dbo].[admin_group] ADD CONSTRAINT [PK_admin_group_1] PRIMARY KEY CLUSTERED ([g_name]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for admin_log +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[admin_log]', RESEED, 7014) +GO + + +-- ---------------------------- +-- Primary Key structure for table admin_log +-- ---------------------------- +ALTER TABLE [dbo].[admin_log] ADD CONSTRAINT [PK_admin_log] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for AncestralTabletArea +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[AncestralTabletArea]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table AncestralTabletArea +-- ---------------------------- +ALTER TABLE [dbo].[AncestralTabletArea] ADD CONSTRAINT [PK__Ancestra__70B820489B4960D4] PRIMARY KEY CLUSTERED ([AreaId]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for AncestralTabletPosition +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[AncestralTabletPosition]', RESEED, 1) +GO + + +-- ---------------------------- +-- Uniques structure for table AncestralTabletPosition +-- ---------------------------- +ALTER TABLE [dbo].[AncestralTabletPosition] ADD CONSTRAINT [UQ_Position_Area_Code] UNIQUE NONCLUSTERED ([AreaId] ASC, [PositionCode] ASC) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table AncestralTabletPosition +-- ---------------------------- +ALTER TABLE [dbo].[AncestralTabletPosition] ADD CONSTRAINT [PK__Ancestra__60BB9A79DEE207E0] PRIMARY KEY CLUSTERED ([PositionId]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for AncestralTabletPositionRecord +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[AncestralTabletPositionRecord]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table AncestralTabletPositionRecord +-- ---------------------------- +ALTER TABLE [dbo].[AncestralTabletPositionRecord] ADD CONSTRAINT [PK__Ancestra__FBDF78E98477ACD3] PRIMARY KEY CLUSTERED ([RecordId]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table AncestralTabletRegistrant +-- ---------------------------- +ALTER TABLE [dbo].[AncestralTabletRegistrant] ADD CONSTRAINT [PK__Ancestra__A40DAC21E847E256] PRIMARY KEY CLUSTERED ([RegistrantCode]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table AncestralTabletStatus +-- ---------------------------- +ALTER TABLE [dbo].[AncestralTabletStatus] ADD CONSTRAINT [PK__Ancestra__6A7B44FDBE24A5D8] PRIMARY KEY CLUSTERED ([StatusCode]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for appellation +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[appellation]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table appellation +-- ---------------------------- +ALTER TABLE [dbo].[appellation] ADD CONSTRAINT [PK_appellation] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for bed_kind +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[bed_kind]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table bed_kind +-- ---------------------------- +ALTER TABLE [dbo].[bed_kind] ADD CONSTRAINT [PK_bed_kind] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for bed_kind_detail +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[bed_kind_detail]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table bed_kind_detail +-- ---------------------------- +ALTER TABLE [dbo].[bed_kind_detail] ADD CONSTRAINT [PK_bed_kind_detail] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table bed_order +-- ---------------------------- +ALTER TABLE [dbo].[bed_order] ADD CONSTRAINT [PK_bed_order_1] PRIMARY KEY CLUSTERED ([bed_order_no]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for bed_order_detail +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[bed_order_detail]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table bed_order_detail +-- ---------------------------- +ALTER TABLE [dbo].[bed_order_detail] ADD CONSTRAINT [PK_bed_order_detail] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for company +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[company]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table company +-- ---------------------------- +ALTER TABLE [dbo].[company] ADD CONSTRAINT [PK_company] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table country +-- ---------------------------- +ALTER TABLE [dbo].[country] ADD CONSTRAINT [PK_country] PRIMARY KEY CLUSTERED ([ID]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for family_members +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[family_members]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table family_members +-- ---------------------------- +ALTER TABLE [dbo].[family_members] ADD CONSTRAINT [PK__family_m__DF908D65D8141140] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for files +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[files]', RESEED, 210) +GO + + +-- ---------------------------- +-- Primary Key structure for table files +-- ---------------------------- +ALTER TABLE [dbo].[files] ADD CONSTRAINT [PK_files] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for followers +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[followers]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table followers +-- ---------------------------- +ALTER TABLE [dbo].[followers] ADD CONSTRAINT [PK_followers] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for followers_tablet +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[followers_tablet]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table followers_tablet +-- ---------------------------- +ALTER TABLE [dbo].[followers_tablet] ADD CONSTRAINT [PK_followers_tablet] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Uniques structure for table GuaDanOrder +-- ---------------------------- +ALTER TABLE [dbo].[GuaDanOrder] ADD CONSTRAINT [UQ_GuaDanOrderNo] UNIQUE NONCLUSTERED ([GuaDanOrderNo] ASC) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table GuaDanOrder +-- ---------------------------- +ALTER TABLE [dbo].[GuaDanOrder] ADD CONSTRAINT [PK_GuaDanOrder] PRIMARY KEY CLUSTERED ([Uuid]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table GuaDanOrderGuest +-- ---------------------------- +ALTER TABLE [dbo].[GuaDanOrderGuest] ADD CONSTRAINT [PK_GuaDanOrderGuest] PRIMARY KEY CLUSTERED ([Uuid]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table GuadanTimeSetting +-- ---------------------------- +ALTER TABLE [dbo].[GuadanTimeSetting] ADD CONSTRAINT [PK__GuadanTi__3214EC07A8F6FDD4] PRIMARY KEY CLUSTERED ([Id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for item +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[item]', RESEED, 1086) +GO + + +-- ---------------------------- +-- Primary Key structure for table item +-- ---------------------------- +ALTER TABLE [dbo].[item] ADD CONSTRAINT [PK_item] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for member +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[member]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table member +-- ---------------------------- +ALTER TABLE [dbo].[member] ADD CONSTRAINT [PK_member] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for member_check +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[member_check]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table member_check +-- ---------------------------- +ALTER TABLE [dbo].[member_check] ADD CONSTRAINT [PK_member_check] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for member_group +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[member_group]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table member_group +-- ---------------------------- +ALTER TABLE [dbo].[member_group] ADD CONSTRAINT [PK_member_kind] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for member_title +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[member_title]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table member_title +-- ---------------------------- +ALTER TABLE [dbo].[member_title] ADD CONSTRAINT [PK_member_title] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for news +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[news]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table news +-- ---------------------------- +ALTER TABLE [dbo].[news] ADD CONSTRAINT [PK_news] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table news_files +-- ---------------------------- +ALTER TABLE [dbo].[news_files] ADD CONSTRAINT [PK_news_files_1] PRIMARY KEY CLUSTERED ([num], [news_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for news_kind +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[news_kind]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table news_kind +-- ---------------------------- +ALTER TABLE [dbo].[news_kind] ADD CONSTRAINT [PK_news_kind] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table PostCity +-- ---------------------------- +ALTER TABLE [dbo].[PostCity] ADD CONSTRAINT [PK_PostCity] PRIMARY KEY CLUSTERED ([city]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table PostNumber +-- ---------------------------- +ALTER TABLE [dbo].[PostNumber] ADD CONSTRAINT [PK_PostNumber] PRIMARY KEY CLUSTERED ([ID]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table pro_order +-- ---------------------------- +ALTER TABLE [dbo].[pro_order] ADD CONSTRAINT [PK_pro_order] PRIMARY KEY CLUSTERED ([order_no]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for pro_order_detail +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[pro_order_detail]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table pro_order_detail +-- ---------------------------- +ALTER TABLE [dbo].[pro_order_detail] ADD CONSTRAINT [PK_pro_order2] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for pro_order_record +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[pro_order_record]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table pro_order_record +-- ---------------------------- +ALTER TABLE [dbo].[pro_order_record] ADD CONSTRAINT [PK_pro_order_record] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for project +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[project]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table project +-- ---------------------------- +ALTER TABLE [dbo].[project] ADD CONSTRAINT [PK_project1] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for project_kind +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[project_kind]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table project_kind +-- ---------------------------- +ALTER TABLE [dbo].[project_kind] ADD CONSTRAINT [PK_project] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for project_sub +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[project_sub]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table project_sub +-- ---------------------------- +ALTER TABLE [dbo].[project_sub] ADD CONSTRAINT [PK_project_sub] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table Region +-- ---------------------------- +ALTER TABLE [dbo].[Region] ADD CONSTRAINT [PK_Region] PRIMARY KEY CLUSTERED ([Uuid]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table RegionAndRoomAndBedSchedule +-- ---------------------------- +ALTER TABLE [dbo].[RegionAndRoomAndBedSchedule] ADD CONSTRAINT [PK_RegionAndRoomAndBedSchedule] PRIMARY KEY CLUSTERED ([Uuid]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table RegionRoomBed +-- ---------------------------- +ALTER TABLE [dbo].[RegionRoomBed] ADD CONSTRAINT [PK_RegionRoomBed] PRIMARY KEY CLUSTERED ([Uuid]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table RegionRoomBedStatus +-- ---------------------------- +ALTER TABLE [dbo].[RegionRoomBedStatus] ADD CONSTRAINT [PK_RegionRoomBedStatus] PRIMARY KEY CLUSTERED ([Code]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Uniques structure for table RegionType +-- ---------------------------- +ALTER TABLE [dbo].[RegionType] ADD CONSTRAINT [UQ__RegionTy__A25C5AA7D0316CA7] UNIQUE NONCLUSTERED ([Code] ASC) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table RegionType +-- ---------------------------- +ALTER TABLE [dbo].[RegionType] ADD CONSTRAINT [PK__RegionTy__3214EC07ACAB030A] PRIMARY KEY CLUSTERED ([Uuid]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table Room +-- ---------------------------- +ALTER TABLE [dbo].[Room] ADD CONSTRAINT [PK__Room__3214EC0730203C74] PRIMARY KEY CLUSTERED ([Uuid]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for ShuWen +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[ShuWen]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table ShuWen +-- ---------------------------- +ALTER TABLE [dbo].[ShuWen] ADD CONSTRAINT [PK__ShuWen__3214EC274DFCFFE3] PRIMARY KEY CLUSTERED ([ID]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for stock +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[stock]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table stock +-- ---------------------------- +ALTER TABLE [dbo].[stock] ADD CONSTRAINT [PK_stock] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for stock_files +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[stock_files]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table stock_files +-- ---------------------------- +ALTER TABLE [dbo].[stock_files] ADD CONSTRAINT [PK_stock_files] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for stock_kind +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[stock_kind]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table stock_kind +-- ---------------------------- +ALTER TABLE [dbo].[stock_kind] ADD CONSTRAINT [PK_stock_kind] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for stock_reason +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[stock_reason]', RESEED, 3) +GO + + +-- ---------------------------- +-- Primary Key structure for table stock_reason +-- ---------------------------- +ALTER TABLE [dbo].[stock_reason] ADD CONSTRAINT [PK_stock_reason] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for supplier +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[supplier]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table supplier +-- ---------------------------- +ALTER TABLE [dbo].[supplier] ADD CONSTRAINT [PK_supplier] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for supplier_kind +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[supplier_kind]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table supplier_kind +-- ---------------------------- +ALTER TABLE [dbo].[supplier_kind] ADD CONSTRAINT [PK_supplier_kind] PRIMARY KEY CLUSTERED ([num]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table TabletElement +-- ---------------------------- +ALTER TABLE [dbo].[TabletElement] ADD CONSTRAINT [PK__TabletEl__A429723A177DDC17] PRIMARY KEY CLUSTERED ([ElementID]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table TabletStyle +-- ---------------------------- +ALTER TABLE [dbo].[TabletStyle] ADD CONSTRAINT [PK__TabletSt__8AD147A0A14FBD77] PRIMARY KEY CLUSTERED ([StyleID]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Primary Key structure for table TabletStyleDetail +-- ---------------------------- +ALTER TABLE [dbo].[TabletStyleDetail] ADD CONSTRAINT [PK__TabletSt__8AD147A05581A030] PRIMARY KEY CLUSTERED ([StyleID], [ElementID]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Auto increment value for transfer_register +-- ---------------------------- +DBCC CHECKIDENT ('[dbo].[transfer_register]', RESEED, 1) +GO + + +-- ---------------------------- +-- Primary Key structure for table transfer_register +-- ---------------------------- +ALTER TABLE [dbo].[transfer_register] ADD CONSTRAINT [PK__transfer__3213E83F082312F3] PRIMARY KEY CLUSTERED ([id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +ON [PRIMARY] +GO + + +-- ---------------------------- +-- Foreign Keys structure for table accounting +-- ---------------------------- +ALTER TABLE [dbo].[accounting] ADD CONSTRAINT [FK_accounting_accounting_kind] FOREIGN KEY ([kind]) REFERENCES [dbo].[accounting_kind] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[accounting] ADD CONSTRAINT [FK_accounting_accounting_kind2] FOREIGN KEY ([kind2]) REFERENCES [dbo].[accounting_kind2] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[accounting] ADD CONSTRAINT [FK_accounting_activity] FOREIGN KEY ([activity_num]) REFERENCES [dbo].[activity] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[accounting] ADD CONSTRAINT [FK_accounting_member] FOREIGN KEY ([mem_num]) REFERENCES [dbo].[member] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[accounting] ADD CONSTRAINT [FK_accounting_pro_order_detail] FOREIGN KEY ([pro_order_detail_num]) REFERENCES [dbo].[pro_order_detail] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table accounting_files +-- ---------------------------- +ALTER TABLE [dbo].[accounting_files] ADD CONSTRAINT [FK_accounting_files_accounting] FOREIGN KEY ([accounting_num]) REFERENCES [dbo].[accounting] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table act_bom +-- ---------------------------- +ALTER TABLE [dbo].[act_bom] ADD CONSTRAINT [FK_act_bom_act_bom] FOREIGN KEY ([package_num]) REFERENCES [dbo].[act_bom] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[act_bom] ADD CONSTRAINT [FK_act_bom_actItem1] FOREIGN KEY ([item_num]) REFERENCES [dbo].[actItem] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table actItem +-- ---------------------------- +ALTER TABLE [dbo].[actItem] ADD CONSTRAINT [FK_actItem_actItem_kind] FOREIGN KEY ([kind]) REFERENCES [dbo].[actItem_kind] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table actItem_files +-- ---------------------------- +ALTER TABLE [dbo].[actItem_files] ADD CONSTRAINT [FK_actItem_files_actItem] FOREIGN KEY ([actItem_num]) REFERENCES [dbo].[actItem] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table activity +-- ---------------------------- +ALTER TABLE [dbo].[activity] ADD CONSTRAINT [FK_activity_activity_category_kind] FOREIGN KEY ([category_kind]) REFERENCES [dbo].[activity_category_kind] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table activity_check +-- ---------------------------- +ALTER TABLE [dbo].[activity_check] ADD CONSTRAINT [FK_activity_check_activity] FOREIGN KEY ([activity_num]) REFERENCES [dbo].[activity] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[activity_check] ADD CONSTRAINT [FK_activity_check_followers] FOREIGN KEY ([f_num]) REFERENCES [dbo].[followers] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table activity_kind_detail +-- ---------------------------- +ALTER TABLE [dbo].[activity_kind_detail] ADD CONSTRAINT [FK_activity_kind_detail_actItem] FOREIGN KEY ([actItem_num]) REFERENCES [dbo].[actItem] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[activity_kind_detail] ADD CONSTRAINT [FK_activity_kind_detail_activity_kind] FOREIGN KEY ([activity_kind_num]) REFERENCES [dbo].[activity_kind] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table activity_relating +-- ---------------------------- +ALTER TABLE [dbo].[activity_relating] ADD CONSTRAINT [FK_activity_relating_actItem] FOREIGN KEY ([actItem_num]) REFERENCES [dbo].[actItem] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[activity_relating] ADD CONSTRAINT [FK_activity_relating_activity] FOREIGN KEY ([activity_num]) REFERENCES [dbo].[activity] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table activity_spares +-- ---------------------------- +ALTER TABLE [dbo].[activity_spares] ADD CONSTRAINT [FK_activity_spares_actItem] FOREIGN KEY ([actItem_num]) REFERENCES [dbo].[actItem] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[activity_spares] ADD CONSTRAINT [FK_activity_spares_activity] FOREIGN KEY ([activity_num]) REFERENCES [dbo].[activity] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table admin +-- ---------------------------- +ALTER TABLE [dbo].[admin] ADD CONSTRAINT [FK_admin_admin_group] FOREIGN KEY ([power]) REFERENCES [dbo].[admin_group] ([g_name]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table AncestralTabletArea +-- ---------------------------- +ALTER TABLE [dbo].[AncestralTabletArea] ADD CONSTRAINT [FK_AncestralTabletArea_Parent] FOREIGN KEY ([ParentAreaId]) REFERENCES [dbo].[AncestralTabletArea] ([AreaId]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table AncestralTabletPosition +-- ---------------------------- +ALTER TABLE [dbo].[AncestralTabletPosition] ADD CONSTRAINT [FK_Position_Area] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[AncestralTabletArea] ([AreaId]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[AncestralTabletPosition] ADD CONSTRAINT [FK_Position_Status] FOREIGN KEY ([StatusCode]) REFERENCES [dbo].[AncestralTabletStatus] ([StatusCode]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table AncestralTabletPositionRecord +-- ---------------------------- +ALTER TABLE [dbo].[AncestralTabletPositionRecord] ADD CONSTRAINT [FK__Ancestral__Regis__1A9EF37A] FOREIGN KEY ([RegistrantCode]) REFERENCES [dbo].[AncestralTabletRegistrant] ([RegistrantCode]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table AncestralTabletRegistrant +-- ---------------------------- +ALTER TABLE [dbo].[AncestralTabletRegistrant] ADD CONSTRAINT [FK_Registrant_Position] FOREIGN KEY ([PositionId]) REFERENCES [dbo].[AncestralTabletPosition] ([PositionId]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table bed_kind_detail +-- ---------------------------- +ALTER TABLE [dbo].[bed_kind_detail] ADD CONSTRAINT [FK_bed_kind_detail_bed_kind] FOREIGN KEY ([bed_kind_id]) REFERENCES [dbo].[bed_kind] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table bed_order +-- ---------------------------- +ALTER TABLE [dbo].[bed_order] ADD CONSTRAINT [FK_bed_order_pro_order] FOREIGN KEY ([order_no]) REFERENCES [dbo].[pro_order] ([order_no]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[bed_order] ADD CONSTRAINT [FK_bed_order_pro_order_detail] FOREIGN KEY ([o_detail_id]) REFERENCES [dbo].[pro_order_detail] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table bed_order_detail +-- ---------------------------- +ALTER TABLE [dbo].[bed_order_detail] ADD CONSTRAINT [FK_bed_order_detail_bed_kind] FOREIGN KEY ([bed_kind1]) REFERENCES [dbo].[bed_kind] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[bed_order_detail] ADD CONSTRAINT [FK_bed_order_detail_bed_kind_detail] FOREIGN KEY ([bed_kind_detail_id]) REFERENCES [dbo].[bed_kind_detail] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[bed_order_detail] ADD CONSTRAINT [FK_bed_order_detail_bed_kind1] FOREIGN KEY ([bed_kind2]) REFERENCES [dbo].[bed_kind] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[bed_order_detail] ADD CONSTRAINT [FK_bed_order_detail_bed_order] FOREIGN KEY ([bed_order_no]) REFERENCES [dbo].[bed_order] ([bed_order_no]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table family_members +-- ---------------------------- +ALTER TABLE [dbo].[family_members] ADD CONSTRAINT [FK_family_members_followers] FOREIGN KEY ([follower_num]) REFERENCES [dbo].[followers] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table followers +-- ---------------------------- +ALTER TABLE [dbo].[followers] ADD CONSTRAINT [FK_followers_appellation] FOREIGN KEY ([appellation_id]) REFERENCES [dbo].[appellation] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[followers] ADD CONSTRAINT [FK_followers_country] FOREIGN KEY ([country]) REFERENCES [dbo].[country] ([ID]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[followers] ADD CONSTRAINT [FK_followers_followers] FOREIGN KEY ([leader]) REFERENCES [dbo].[followers] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table followers_tablet +-- ---------------------------- +ALTER TABLE [dbo].[followers_tablet] ADD CONSTRAINT [FK_followers_tablet_followers] FOREIGN KEY ([f_num]) REFERENCES [dbo].[followers] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table GuaDanOrder +-- ---------------------------- +ALTER TABLE [dbo].[GuaDanOrder] ADD CONSTRAINT [FK_GuaDanOrder_Admin_CreateUser] FOREIGN KEY ([CreateUser]) REFERENCES [dbo].[admin] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[GuaDanOrder] ADD CONSTRAINT [FK_GuaDanOrder_Followers] FOREIGN KEY ([BookerFollowerNum]) REFERENCES [dbo].[followers] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table GuaDanOrderGuest +-- ---------------------------- +ALTER TABLE [dbo].[GuaDanOrderGuest] ADD CONSTRAINT [FK_GuaDanOrderGuest_BedUuid] FOREIGN KEY ([BedUuid]) REFERENCES [dbo].[RegionRoomBed] ([Uuid]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[GuaDanOrderGuest] ADD CONSTRAINT [FK_GuaDanOrderGuest_FOLLOWERS] FOREIGN KEY ([FollowerNum]) REFERENCES [dbo].[followers] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[GuaDanOrderGuest] ADD CONSTRAINT [FK_GuaDanOrderGuest_Order] FOREIGN KEY ([OrderUuid]) REFERENCES [dbo].[GuaDanOrder] ([Uuid]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[GuaDanOrderGuest] ADD CONSTRAINT [FK_GuaDanOrderGuest_RoomUuid] FOREIGN KEY ([RoomUuid]) REFERENCES [dbo].[Room] ([Uuid]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[GuaDanOrderGuest] ADD CONSTRAINT [FK_GuaDanOrderGuest_StatusCode] FOREIGN KEY ([StatusCode]) REFERENCES [dbo].[RegionRoomBedStatus] ([Code]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table member +-- ---------------------------- +ALTER TABLE [dbo].[member] ADD CONSTRAINT [FK_member_admin] FOREIGN KEY ([admin_num]) REFERENCES [dbo].[admin] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[member] ADD CONSTRAINT [FK_member_followers] FOREIGN KEY ([f_num]) REFERENCES [dbo].[followers] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[member] ADD CONSTRAINT [FK_member_member_group] FOREIGN KEY ([group_kind]) REFERENCES [dbo].[member_group] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[member] ADD CONSTRAINT [FK_member_member_title] FOREIGN KEY ([title_kind]) REFERENCES [dbo].[member_title] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table member_check +-- ---------------------------- +ALTER TABLE [dbo].[member_check] ADD CONSTRAINT [FK_member_check_member] FOREIGN KEY ([mem_num]) REFERENCES [dbo].[member] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table news +-- ---------------------------- +ALTER TABLE [dbo].[news] ADD CONSTRAINT [FK_news_activity] FOREIGN KEY ([activity_num]) REFERENCES [dbo].[activity] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[news] ADD CONSTRAINT [FK_news_admin] FOREIGN KEY ([author]) REFERENCES [dbo].[admin] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[news] ADD CONSTRAINT [FK_news_news_kind] FOREIGN KEY ([kind]) REFERENCES [dbo].[news_kind] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table news_files +-- ---------------------------- +ALTER TABLE [dbo].[news_files] ADD CONSTRAINT [FK_news_files_news] FOREIGN KEY ([news_id]) REFERENCES [dbo].[news] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table pro_order +-- ---------------------------- +ALTER TABLE [dbo].[pro_order] ADD CONSTRAINT [FK_pro_order_activity] FOREIGN KEY ([activity_num]) REFERENCES [dbo].[activity] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[pro_order] ADD CONSTRAINT [FK_pro_order_followers] FOREIGN KEY ([f_num]) REFERENCES [dbo].[followers] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[pro_order] ADD CONSTRAINT [FK_pro_order_introducer] FOREIGN KEY ([introducer]) REFERENCES [dbo].[followers] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table pro_order_detail +-- ---------------------------- +ALTER TABLE [dbo].[pro_order_detail] ADD CONSTRAINT [FK_pro_order_detail_actItem] FOREIGN KEY ([actItem_num]) REFERENCES [dbo].[actItem] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[pro_order_detail] ADD CONSTRAINT [FK_pro_order_detail_followers] FOREIGN KEY ([f_num]) REFERENCES [dbo].[followers] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[pro_order_detail] ADD CONSTRAINT [FK_pro_order_detail_followers1] FOREIGN KEY ([from_id]) REFERENCES [dbo].[followers] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[pro_order_detail] ADD CONSTRAINT [FK_pro_order_detail_pro_order] FOREIGN KEY ([order_no]) REFERENCES [dbo].[pro_order] ([order_no]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table pro_order_record +-- ---------------------------- +ALTER TABLE [dbo].[pro_order_record] ADD CONSTRAINT [FK_pro_order_record_accounting_kind2] FOREIGN KEY ([payment]) REFERENCES [dbo].[accounting_kind2] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[pro_order_record] ADD CONSTRAINT [FK_pro_order_record_pro_order_detail] FOREIGN KEY ([detail_num]) REFERENCES [dbo].[pro_order_detail] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[pro_order_record] ADD CONSTRAINT [FK_pro_order_record_transfer_register] FOREIGN KEY ([transfer_id]) REFERENCES [dbo].[transfer_register] ([id]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table project +-- ---------------------------- +ALTER TABLE [dbo].[project] ADD CONSTRAINT [FK_project_actItem] FOREIGN KEY ([actItem_num]) REFERENCES [dbo].[actItem] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[project] ADD CONSTRAINT [FK_project_project_kind] FOREIGN KEY ([kind]) REFERENCES [dbo].[project_kind] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table project_sub +-- ---------------------------- +ALTER TABLE [dbo].[project_sub] ADD CONSTRAINT [FK_project_sub_project] FOREIGN KEY ([pro_id]) REFERENCES [dbo].[project] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table Region +-- ---------------------------- +ALTER TABLE [dbo].[Region] ADD CONSTRAINT [FK_Region_ParentUuid] FOREIGN KEY ([ParentUuid]) REFERENCES [dbo].[Region] ([Uuid]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[Region] ADD CONSTRAINT [FK_Region_RegionTypeUuid] FOREIGN KEY ([RegionTypeUuid]) REFERENCES [dbo].[RegionType] ([Uuid]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table RegionAndRoomAndBedSchedule +-- ---------------------------- +ALTER TABLE [dbo].[RegionAndRoomAndBedSchedule] ADD CONSTRAINT [FK_Schedule_GuaDanOrderGuest] FOREIGN KEY ([GuaDanOrderGuestUuid]) REFERENCES [dbo].[GuaDanOrderGuest] ([Uuid]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table RegionRoomBed +-- ---------------------------- +ALTER TABLE [dbo].[RegionRoomBed] ADD CONSTRAINT [FK_RegionRoomBed_RoomUuid] FOREIGN KEY ([RoomUuid]) REFERENCES [dbo].[Room] ([Uuid]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[RegionRoomBed] ADD CONSTRAINT [FK_RegionRoomBed_StatusCode] FOREIGN KEY ([StatusCode]) REFERENCES [dbo].[RegionRoomBedStatus] ([Code]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table Room +-- ---------------------------- +ALTER TABLE [dbo].[Room] ADD CONSTRAINT [FK_Room_Region] FOREIGN KEY ([RegionUuid]) REFERENCES [dbo].[Region] ([Uuid]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table stock +-- ---------------------------- +ALTER TABLE [dbo].[stock] ADD CONSTRAINT [FK_stock_actItem] FOREIGN KEY ([actItem_num]) REFERENCES [dbo].[actItem] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[stock] ADD CONSTRAINT [FK_stock_activity] FOREIGN KEY ([activity_num]) REFERENCES [dbo].[activity] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[stock] ADD CONSTRAINT [FK_stock_member] FOREIGN KEY ([mem_num]) REFERENCES [dbo].[member] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[stock] ADD CONSTRAINT [FK_stock_stock_kind] FOREIGN KEY ([kind]) REFERENCES [dbo].[stock_kind] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[stock] ADD CONSTRAINT [FK_stock_stock_reason] FOREIGN KEY ([reason]) REFERENCES [dbo].[stock_reason] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[stock] ADD CONSTRAINT [FK_stock_supplier] FOREIGN KEY ([supplier]) REFERENCES [dbo].[supplier] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table stock_files +-- ---------------------------- +ALTER TABLE [dbo].[stock_files] ADD CONSTRAINT [FK_stock_files_stock] FOREIGN KEY ([stock_num]) REFERENCES [dbo].[stock] ([num]) ON DELETE CASCADE ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table supplier +-- ---------------------------- +ALTER TABLE [dbo].[supplier] ADD CONSTRAINT [FK_supplier_supplier_kind] FOREIGN KEY ([kind]) REFERENCES [dbo].[supplier_kind] ([num]) ON DELETE SET NULL ON UPDATE NO ACTION +GO + + +-- ---------------------------- +-- Foreign Keys structure for table transfer_register +-- ---------------------------- +ALTER TABLE [dbo].[transfer_register] ADD CONSTRAINT [FK_transfer_register_accounting_kind2] FOREIGN KEY ([acc_num]) REFERENCES [dbo].[accounting_kind2] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[transfer_register] ADD CONSTRAINT [FK_transfer_register_accountings] FOREIGN KEY ([acc_kind]) REFERENCES [dbo].[accounting] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[transfer_register] ADD CONSTRAINT [FK_transfer_register_actItem] FOREIGN KEY ([balance_act_item]) REFERENCES [dbo].[actItem] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[transfer_register] ADD CONSTRAINT [FK_transfer_register_activity] FOREIGN KEY ([activity_num]) REFERENCES [dbo].[activity] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[transfer_register] ADD CONSTRAINT [FK_transfer_register_followers] FOREIGN KEY ([f_num]) REFERENCES [dbo].[followers] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[transfer_register] ADD CONSTRAINT [FK_transfer_register_followers_match] FOREIGN KEY ([f_num_match]) REFERENCES [dbo].[followers] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[transfer_register] ADD CONSTRAINT [FK_transfer_register_member] FOREIGN KEY ([member_num]) REFERENCES [dbo].[member] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + +ALTER TABLE [dbo].[transfer_register] ADD CONSTRAINT [FK_transfer_register_pro_order_detail] FOREIGN KEY ([balance_pro_order_detail]) REFERENCES [dbo].[pro_order_detail] ([num]) ON DELETE NO ACTION ON UPDATE NO ACTION +GO + diff --git a/web/App_Code/DataAccess/StyleDataAccess.cs b/web/App_Code/DataAccess/StyleDataAccess.cs new file mode 100644 index 0000000..bebe65a --- /dev/null +++ b/web/App_Code/DataAccess/StyleDataAccess.cs @@ -0,0 +1,351 @@ +using DocumentFormat.OpenXml.Office2010.Excel; +using DocumentFormat.OpenXml.Wordprocessing; +using MINOM.COM.Utility; +using Model; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Web; +using System.Web.Http.ModelBinding; + +/// +/// StyleDataAccess 的摘要描述 +/// +public class StyleDataAccess +{ + LogUtility log=new LogUtility(); + object[] obj = new object[] { "Y", "" ,null}; + public StyleDataAccess() + { + // + // TODO: 在這裡新增建構函式邏輯 + // + } + + public object[] AddTabletPaper(TabletPaperSize tps) + { + try + { + using (var context = new ezEntities()) + { + StringBuilder sb = new StringBuilder(); + var sp = new List(); + sb.Append("insert into TabletPaperSize (PaperID,PaperName,Width,Height,CUser,CDate,CTime,UUser,UDate,UTime ) "); + sb.Append("values (@PaperID,@PaperName,@Width,@Height,@CUser,@CDate,@CTime,@UUser,@UDate,@UTime )"); + sp.Add(new SqlParameter("@PaperID",tps.PaperID)); + sp.Add(new SqlParameter("@PaperName", tps.PaperName)); + sp.Add(new SqlParameter("@Width", tps.Width)); + sp.Add(new SqlParameter("@Height", tps.Height)); + sp.Add(new SqlParameter("@CUser", tps.CUser)); + sp.Add(new SqlParameter("@CDate", tps.CDate)); + sp.Add(new SqlParameter("@CTime", tps.CTime)); + sp.Add(new SqlParameter("@UUser", tps.UUser)); + sp.Add(new SqlParameter("@UDate", tps.UDate)); + sp.Add(new SqlParameter("@UTime", tps.UTime)); + context.Database.ExecuteSqlCommand(sb.ToString(),sp.ToArray()); + } + } + catch (Exception ex) + { + log.writeErrorPath("AddTabletPaper:" + ex.Message + ex.StackTrace); + obj[0] = "N"; + obj[1] = ex.Message; + } + return obj; + } + public object[] GetTabletPaper(string paperID, string name) + { + try + { + using (var context = new ezEntities()) + { + StringBuilder sb = new StringBuilder(); + var sp = new List(); + + sb.Append("select * from TabletPaperSize where 1=1 "); + if (!string.IsNullOrEmpty(paperID)) + { + sb.Append("and PaperID=@PaperID "); + sp.Add(new SqlParameter("@PaperID", paperID)); + } + if (!string.IsNullOrEmpty(name)) + { + sb.Append("and Name=@Name "); + sp.Add(new SqlParameter("@Name", name)); + } + var data = context.Database.SqlQuery(sb.ToString(), sp.ToArray()).ToList(); + obj[2] = data; + } + } + catch (Exception ex) + { + log.writeErrorPath("GetTabletElement:" + ex.Message + ex.StackTrace); + obj[0] = "N"; + obj[1] = ex.Message; + } + + return obj; + } + + + public object[] GetTabletElement(string elementID ,string name) + { + try + { + using (var context = new ezEntities()) + { + StringBuilder sb = new StringBuilder(); + var sp = new List(); + + sb.Append("select * from TabletElement where 1=1 "); + if (!string.IsNullOrEmpty(elementID)) + { + sb.Append("and ElementID=@ElementID "); + sp.Add(new SqlParameter("@ElementID", elementID)); + } + if (!string.IsNullOrEmpty(name)) + { + sb.Append("and Name=@Name "); + sp.Add(new SqlParameter("@Name", name)); + } + var data = context.Database.SqlQuery(sb.ToString(), sp.ToArray()).ToList(); + obj[2] = data; + } + } + catch (Exception ex) + { + log.writeErrorPath("GetTabletElement:" + ex.Message + ex.StackTrace); + obj[0] = "N"; + obj[1] = ex.Message; + } + + return obj; + } + + public object[] GetStyleDetail(string styleID,string elementID) + { + try + { + using (var context = new ezEntities()) + { + StringBuilder sb = new StringBuilder(); + var sp = new List(); + + sb.Append("select * from TabletStyleDetail where 1=1 "); + if (!string.IsNullOrEmpty(styleID)) + { + sb.Append("and StyleID=@StyleID "); + sp.Add(new SqlParameter("@StyleID", styleID)); + } + if (!string.IsNullOrEmpty(elementID)) + { + sb.Append("and ElementID=@ElementID "); + sp.Add(new SqlParameter("@ElementID", elementID)); + } + var data = context.Database.SqlQuery(sb.ToString(), sp.ToArray()).ToList(); + obj[2] = data; + } + } + catch (Exception ex) + { + log.writeErrorPath("GetStyleDetail:" + ex.Message + ex.StackTrace); + obj[0] = "N"; + obj[1] = ex.Message; + } + + return obj; + } + public object[] GetStyle(string id,string name) + { + try + { + using (var context = new ezEntities()) + { + StringBuilder sb = new StringBuilder(); + var sp = new List(); + + sb.Append("select * from TabletStyle where 1=1 "); + if (!string.IsNullOrEmpty(id)) + { + sb.Append("and StyleID=@StyleID "); + sp.Add(new SqlParameter( "@StyleID",id)); + } + if (!string.IsNullOrEmpty(name)) + { + sb.Append("and Name=@Name "); + sp.Add(new SqlParameter("@Name", name)); + } + var data= context.Database.SqlQuery(sb.ToString(), sp.ToArray()).ToList(); + obj[2]= data; + } + } + catch (Exception ex) + { + log.writeErrorPath("GetStyle:" + ex.Message + ex.StackTrace); + obj[0] = "N"; + obj[1] = ex.Message; + } + return obj; + } + + public object[] AddStyle(TabletStyle ts, List list) + { + try + { + using (var context = new ezEntities()) + { + StringBuilder sb = new StringBuilder(); + SqlParameter[] sp = new SqlParameter[] { + new SqlParameter("@StyleID",ts.StyleID), + new SqlParameter("@Name",ts.Name), + new SqlParameter("@Descr",ts.Descr), + new SqlParameter("@PaperSize",ts.PaperSize), + new SqlParameter("@BackendImg",ts.BackendImg), + new SqlParameter("@PrintSize",ts.PrintSize), + new SqlParameter("@PrintMode",ts.PrintMode), + new SqlParameter("@Orientation",ts.Orientation), + new SqlParameter("@PrintPageCount",ts.PrintPageCount), + new SqlParameter("@RosterLimit",ts.RosterLimit), + new SqlParameter("@CUser",""), + new SqlParameter("@CDate",""), + new SqlParameter("@CTime",""), + new SqlParameter("@UUser",""), + new SqlParameter("@UDate",""), + new SqlParameter("@UTime",""), + }; + + sb.Append("insert into TabletStyle (StyleID,Name,Descr,PaperSize,BackendImg,PrintSize,PrintMode,Orientation,PrintPageCount,RosterLimit"); + sb.Append(",CUser,CDate,CTime,UUser,UDate,UTime ) "); + sb.Append("values(@StyleID,@Name,@Descr,@PaperSize,@BackendImg,@PrintSize,@PrintMode,@Orientation,@PrintPageCount,@RosterLimit"); + sb.Append(",@CUser,@CDate,@CTime,@UUser,@UDate,@UTime ) "); + context.Database.ExecuteSqlCommand(sb.ToString(), sp); + + sb.Clear(); + sb.Append("insert into TabletStyleDetail(StyleID,Name,Descr,ElementID,StartX,StartY,FontSize,BreakLen,FontFamily,TwoOffset,"); + sb.Append("ThreeOffset,FourOffSet,IsActive,Width,Height,TextWidth,TextHeight,CUser,CDate,CTime,UUser,UDate,UTime) "); + sb.Append("values (@StyleID,@Name,@Descr,@ElementID,@StartX,@StartY,@FontSize,@BreakLen,@FontFamily,@TwoOffset,"); + sb.Append("@ThreeOffset,@FourOffSet,@IsActive,@Width,@Height,@TextWidth,@TextHeight,@CUser,@CDate,@CTime,@UUser,@UDate,@UTime) "); + foreach (var item in list) + { + SqlParameter[] sp1 = new SqlParameter[] { + new SqlParameter("@StyleID",item.StyleID), + new SqlParameter("@Name",item.Name), + new SqlParameter("@Descr",item.Descr), + new SqlParameter("@ElementID",item.ElementID), + new SqlParameter("@StartX",item.StartX), + new SqlParameter("@StartY",item.StartY), + new SqlParameter("@FontSize",item.FontSize), + new SqlParameter("@BreakLen",item.BreakLen), + new SqlParameter("@FontFamily",item.FontFamily), + new SqlParameter("@TwoOffset",item.TwoOffset), + new SqlParameter("@ThreeOffset",item.ThreeOffset), + new SqlParameter("@FourOffset",item.FourOffset), + new SqlParameter("@IsActive",item.IsActive), + new SqlParameter("@Width",item.Width), + new SqlParameter("@Height",item.Height), + new SqlParameter("@TextWidth",item.TextWidth), + new SqlParameter("@TextHeight",item.TextHeight), + new SqlParameter("@CUser",""), + new SqlParameter("@CDate",""), + new SqlParameter("@CTime",""), + new SqlParameter("@UUser",""), + new SqlParameter("@UDate",""), + new SqlParameter("@UTime",""), + }; + context.Database.ExecuteSqlCommand(sb.ToString(), sp1.ToArray()); + } + } + } + catch (Exception ex) + { + log.writeErrorPath("AddStyle:" + ex.Message+ex.StackTrace); + obj[0] = "N"; + obj[1] = ex.Message; + } + return obj; + } + + public object[] UpdateStyle(TabletStyle ts, List list) + { + try + { + using (var context = new ezEntities()) + { + StringBuilder sb = new StringBuilder(); + SqlParameter[] sp = new SqlParameter[] { + new SqlParameter("@StyleID",ts.StyleID), + new SqlParameter("@Name",ts.Name), + new SqlParameter("@Descr",ts.Descr), + new SqlParameter("@PaperSize",ts.PaperSize), + new SqlParameter("@BackendImg",ts.BackendImg), + new SqlParameter("@PrintSize",ts.PrintSize), + new SqlParameter("@PrintMode",ts.PrintMode), + new SqlParameter("@Orientation",ts.Orientation), + new SqlParameter("@PrintPageCount",ts.PrintPageCount), + new SqlParameter("@RosterLimit",ts.RosterLimit), + new SqlParameter("@CUser",""), + new SqlParameter("@CDate",""), + new SqlParameter("@CTime",""), + new SqlParameter("@UUser",""), + new SqlParameter("@UDate",""), + new SqlParameter("@UTime",""), + }; + + sb.Append("update TabletStyle set Descr=@Descr,PaperSize=@PaperSize,BackendImg=@BackendImg,PrintSize=@PrintSize,"); + sb.Append("PrintMode=@PrintMode,Orientation=@Orientation,PrintPageCount=@PrintPageCount,RosterLimit=@RosterLimit,"); + sb.Append("CUser=@CUser,CDate=@CDate,CTime=@CTime,UUser=@UUSer,UDate=@UDate,UTime=@UTime "); + sb.Append("where StyleID=@StyleID "); + + context.Database.ExecuteSqlCommand(sb.ToString(), sp.ToArray()); + + sb.Clear(); + sb.Append("update TabletStyleDetail set Descr=@Descr,StartX=@StartX,StartY=@StartY,FontSize=@FontSize,BreakLen=@BreakLen,"); + sb.Append("FontFamily=@FontFamily,TwoOffset=@TwoOffset,ThreeOffset=@ThreeOffset,FourOffset=@FourOffset,IsActive=@IsActive,"); + sb.Append("Width=@Width,Height=@Height,TextWidth=@TextWidth,TextHeight=@TextHeight,UUser=@UUser,UDate=@UDate,UTime=@UTime "); + sb.Append("where StyleID=@StyleID and ElementID=@ElementID "); + //sb.Append("insert into TabletStyleDetail(StyleID,Name,Descr,ElementID,StartX,StartY,FontSize,BreakLen,FontFamily,TwoOffset,"); + //sb.Append("ThreeOffset,FourOffSet,IsActive,Width,Height,TextWidth,TextHeight,CUser,CDate,CTime,UUser,UDate,UTime) "); + //sb.Append("values (@StyleID,@Name,@Descr,@ElementID,@StartX,@StartY,@FontSize,@BreakLen,@FontFamily,@TwoOffset,"); + //sb.Append("@ThreeOffset,@FourOffSet,@IsActive,@Width,@Height,@TextWidth,@TextHeight,@CUser,@CDate,@CTime,@UUser,@UDate,@UTime) "); + foreach (var item in list) + { + SqlParameter[] sp1 = new SqlParameter[] { + new SqlParameter("@StyleID",item.StyleID), + new SqlParameter("@Name",item.Name), + new SqlParameter("@Descr",item.Descr), + new SqlParameter("@ElementID",item.ElementID), + new SqlParameter("@StartX",item.StartX), + new SqlParameter("@StartY",item.StartY), + new SqlParameter("@FontSize",item.FontSize), + new SqlParameter("@BreakLen",item.BreakLen), + new SqlParameter("@FontFamily",item.FontFamily), + new SqlParameter("@TwoOffset",item.TwoOffset), + new SqlParameter("@ThreeOffset",item.ThreeOffset), + new SqlParameter("@FourOffset",item.FourOffset), + new SqlParameter("@IsActive",item.IsActive), + new SqlParameter("@Width",item.Width), + new SqlParameter("@Height",item.Height), + new SqlParameter("@TextWidth",item.TextWidth), + new SqlParameter("@TextHeight",item.TextHeight), + new SqlParameter("@CUser",""), + new SqlParameter("@CDate",""), + new SqlParameter("@CTime",""), + new SqlParameter("@UUser",""), + new SqlParameter("@UDate",""), + new SqlParameter("@UTime",""), + }; + context.Database.ExecuteSqlCommand(sb.ToString(), sp1.ToArray()); + } + } + } + catch (Exception ex) + { + log.writeErrorPath("UpdateStyle:" + ex.Message + ex.StackTrace); + obj[0] = "N"; + obj[1] = ex.Message; + } + return obj; + } +} \ No newline at end of file diff --git a/web/App_Code/Entity/Style.cs b/web/App_Code/Entity/Style.cs new file mode 100644 index 0000000..f75d688 --- /dev/null +++ b/web/App_Code/Entity/Style.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +/// +/// Style 的摘要描述 +/// +public class TabletStyle +{ + public TabletStyle() + { + // + // TODO: 在這裡新增建構函式邏輯 + // + } + + public string StyleID { get; set; } + public string Name { get; set; } + public string Descr { get; set; } + public string PaperSize { get; set; } + public string BackendImg { get; set; } + public string PrintSize { get; set; } + public string PrintMode { get; set; } + public string Orientation { get; set; } + public string PrintPageCount { get; set; } + public string RosterLimit { get; set; } + public string CUser { get; set; } + public string CDate { get; set; } + public string CTime { get; set; } + public string UUser { get; set; } + public string UDate { get; set; } + public string UTime { get; set; } +} + +public class TabletStyleDetail +{ + public TabletStyleDetail() { } + public string StyleID { get; set; } + public string Name { get; set; } + public string Descr { get; set; } + public string ElementID { get; set; } + public string StartX { get; set; } + public string StartY { get; set; } + public string FontSize { get; set; } + public string FontFamily { get; set; } + public string TwoOffset { get; set; } + public string ThreeOffset { get; set; } + public string FourOffset { get; set; } + public string IsActive { get; set; } + public string Width { get; set; } + public string Height { get; set; } + public string TextWidth { get; set; } + public string TextHeight { get; set; } + public string BreakLen { get; set; } + public string CUser { get; set; } + public string CDate { get; set; } + public string CTime { get; set; } + public string UUser { get; set; } + public string UDate { get; set; } + public string UTime { get; set; } +} + +public class TabletElement +{ + public TabletElement() { } + public string ElementID { get; set; } + public string Name { get; set; } + public string ElementType { get; set; } + public string SampleContent { get; set; } + public string CUser { get; set; } + public string CDate { get; set; } + public string CTime { get; set; } + public string UUser { get; set; } + public string UDate { get; set; } + public string UTime { get; set; } +} + +public class TabletPaperSize +{ + public TabletPaperSize() { } + public string PaperID { get; set; } + public string PaperName { get; set; } + public string Width { get; set; } + public string Height { get; set; } + public string CUser { get; set; } + public string CDate { get; set; } + public string CTime { get; set; } + public string UUser { get; set; } + public string UDate { get; set; } + public string UTime { get; set; } +} \ No newline at end of file diff --git a/web/App_Code/Model/Model.Context.cs b/web/App_Code/Model/Model.Context.cs index d4d20be..5362fde 100644 --- a/web/App_Code/Model/Model.Context.cs +++ b/web/App_Code/Model/Model.Context.cs @@ -94,6 +94,7 @@ namespace Model public virtual DbSet AncestralTabletRegistrant { get; set; } public virtual DbSet AncestralTabletStatus { get; set; } public virtual DbSet GuaDanOrderGuest { get; set; } + public virtual DbSet auto_enroll { get; set; } public virtual int pager_eztrust(Nullable startRowIndex, Nullable pageSize, string tableName, string columnName, string sqlWhere, string orderBy, ObjectParameter rowCount) { diff --git a/web/App_Code/Model/Model.cs b/web/App_Code/Model/Model.cs index 1ca239e..43d509f 100644 --- a/web/App_Code/Model/Model.cs +++ b/web/App_Code/Model/Model.cs @@ -184,6 +184,10 @@ namespace Model public string partno { get; set; } public string print_init { get; set; } public string is_reconcile { get; set; } + public string pageSize { get; set; } + public string printSize { get; set; } + public string defaultStyle { get; set; } + public Nullable sort_order { get; set; } public virtual actItem_kind actItem_kind { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] @@ -405,6 +409,10 @@ namespace Model public Nullable price { get; set; } public Nullable qty { get; set; } public Nullable reg_time { get; set; } + public Nullable has_yang_limit { get; set; } + public Nullable has_chao_limit { get; set; } + public Nullable yang_limit_count { get; set; } + public Nullable chao_limit_count { get; set; } public virtual actItem actItem { get; set; } public virtual activity activity { get; set; } @@ -676,6 +684,31 @@ namespace Model using System; using System.Collections.Generic; + public partial class auto_enroll + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public auto_enroll() + { + this.pro_order = new HashSet(); + } + + public int num { get; set; } + public int f_num { get; set; } + public System.DateTime start_date { get; set; } + public System.DateTime end_date { get; set; } + public string receipt_title { get; set; } + public string receipt_address { get; set; } + + public virtual follower followers { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection pro_order { get; set; } + } +} +namespace Model +{ + using System; + using System.Collections.Generic; + public partial class bed_kind { [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] @@ -802,6 +835,7 @@ namespace Model public string smtp_def { get; set; } public string use_sender { get; set; } public string bed_order_no { get; set; } + public string last_auto_order_no { get; set; } } } namespace Model @@ -903,6 +937,7 @@ namespace Model this.transfer_register1 = new HashSet(); this.GuaDanOrder = new HashSet(); this.GuaDanOrderGuest = new HashSet(); + this.auto_enroll = new HashSet(); } public int num { get; set; } @@ -967,6 +1002,8 @@ namespace Model public virtual ICollection GuaDanOrder { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public virtual ICollection GuaDanOrderGuest { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection auto_enroll { get; set; } } } namespace Model @@ -1340,6 +1377,7 @@ namespace Model public Nullable introducer { get; set; } public Nullable send_receipt { get; set; } public string receipt_title { get; set; } + public Nullable au_num { get; set; } public virtual activity activity { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] @@ -1348,6 +1386,7 @@ namespace Model public virtual follower follower1 { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public virtual ICollection pro_order_detail { get; set; } + public virtual auto_enroll auto_enroll { get; set; } } } namespace Model @@ -1389,6 +1428,7 @@ namespace Model public Nullable parent_num { get; set; } public string print_id { get; set; } public Nullable UpdateTime { get; set; } + public string style { get; set; } public virtual actItem actItem { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] diff --git a/web/App_Code/Model/Model.edmx b/web/App_Code/Model/Model.edmx index 9bd2192..1029793 100644 --- a/web/App_Code/Model/Model.edmx +++ b/web/App_Code/Model/Model.edmx @@ -91,6 +91,10 @@ + + + + @@ -189,6 +193,10 @@ + + + + @@ -329,6 +337,17 @@ + + + + + + + + + + + @@ -400,6 +419,7 @@ + @@ -480,7 +500,7 @@ - + @@ -604,8 +624,8 @@ - - + + @@ -696,6 +716,7 @@ + @@ -724,6 +745,7 @@ + @@ -980,7 +1002,7 @@ - + @@ -1079,7 +1101,9 @@ - + + + @@ -1128,18 +1152,6 @@ - - - - - - - - - - - - @@ -1211,7 +1223,9 @@ - + + + @@ -1272,6 +1286,18 @@ + + + + + + + + + + + + @@ -1637,7 +1663,9 @@ - + + + @@ -1648,6 +1676,18 @@ + + + + + + + + + + + + @@ -1687,7 +1727,9 @@ - + + + @@ -1699,7 +1741,9 @@ - + + + @@ -2114,6 +2158,7 @@ + @@ -2157,7 +2202,7 @@ - + @@ -2205,10 +2250,6 @@ - - - - @@ -2249,6 +2290,10 @@ + + + + @@ -2373,6 +2418,10 @@ + + + + @@ -2613,6 +2662,10 @@ + + + + @@ -2733,6 +2786,10 @@ + + + + @@ -2896,6 +2953,7 @@ + @@ -2972,8 +3030,9 @@ - + + @@ -3062,8 +3121,8 @@ - - + + @@ -3152,6 +3211,8 @@ + + @@ -3188,6 +3249,7 @@ + @@ -4549,6 +4611,15 @@ + + + + + + + + + @@ -5266,6 +5337,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5334,6 +5444,10 @@ + + + + @@ -5448,6 +5562,10 @@ + + + + @@ -5587,6 +5705,7 @@ + @@ -5821,6 +5940,7 @@ + @@ -5863,6 +5983,7 @@ + @@ -6314,6 +6435,18 @@ + + + + + + + + + + + + diff --git a/web/App_Code/Model/Model.edmx.diagram b/web/App_Code/Model/Model.edmx.diagram index 4147bfb..f56637a 100644 --- a/web/App_Code/Model/Model.edmx.diagram +++ b/web/App_Code/Model/Model.edmx.diagram @@ -4,12 +4,12 @@ - + - + @@ -17,7 +17,7 @@ - + @@ -162,6 +162,9 @@ + + + diff --git a/web/App_Code/Model/ViewModel/activity.cs b/web/App_Code/Model/ViewModel/activity.cs index 48a7561..4189b0f 100644 --- a/web/App_Code/Model/ViewModel/activity.cs +++ b/web/App_Code/Model/ViewModel/activity.cs @@ -32,6 +32,9 @@ namespace Model.ViewModel public string subject { get; set; } public int? num { get; set; } public string is_reconcile { get; set; } + public string up_time1 { get; set; } + public string up_time2 { get; set; } + public string deadline { get; set; } } diff --git a/web/App_Code/Model/ViewModel/follower.cs b/web/App_Code/Model/ViewModel/follower.cs index 7dc70c3..3ce690a 100644 --- a/web/App_Code/Model/ViewModel/follower.cs +++ b/web/App_Code/Model/ViewModel/follower.cs @@ -43,6 +43,7 @@ namespace Model.ViewModel public string country { get; set; } public string country2 { get; set; } public string phone_idcode { get; set; } // 電話/證號搜尋欄位 + public string cellphone { get; set; } } public class followers_tablet { diff --git a/web/App_Code/Model/ViewModel/order.cs b/web/App_Code/Model/ViewModel/order.cs index 15dfb57..472f6c1 100644 --- a/web/App_Code/Model/ViewModel/order.cs +++ b/web/App_Code/Model/ViewModel/order.cs @@ -41,6 +41,13 @@ namespace Model.ViewModel public string country { get; set; } public string country2 { get; set; } + public List details { get; set; } + + public follower f_user { get; set; } + + public List orders { get; set; } + public Nullable old_activity_num { get; set; } + } public class pro_order_detail @@ -83,6 +90,11 @@ namespace Model.ViewModel public string follower_name { get; set; } public string full_description { get; set; } public string order_info { get; set; } + public string style { get; set; } + public int? change_item_num { get; set; } + + public List mid_items { get; set; } + public List left_items { get; set; } } } \ No newline at end of file diff --git a/web/App_Code/Model/ViewModel/statistic.cs b/web/App_Code/Model/ViewModel/statistic.cs new file mode 100644 index 0000000..2f816b4 --- /dev/null +++ b/web/App_Code/Model/ViewModel/statistic.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace Model.ViewModel +{ + /// + /// statistic 的摘要描述 + /// + public class statistic + { + public statistic() + { + // + // TODO: 在這裡新增建構函式邏輯 + // + } + public int id { get; set; } + public int num { get; set; } + public int kind { get; set; } + + public string kindName { get; set; } + public string order_no { get; set; } + public string subject { get; set; } + public string u_name { get; set; } + public string pay_type { get; set; } + public decimal amount { get; set; } + + public float price { get; set; } + public string pay_mode { get; set; } + public string status { get; set; } + public int f_num { get; set; } + public int acc_num { get; set; } + public int acc_kind { get; set; } + public decimal check_amount { get; set; } + public decimal remain_amount { get; set; } + + public string check_status { get; set; } + public int actItem_num { get; set; } + public string draft { get; set; } + public int qty { get; set; } + public int d_num { get; set; } + + public string s_date { get; set; } + public string e_date { get; set; } + } + +} \ No newline at end of file diff --git a/web/App_Code/admin.cs b/web/App_Code/admin.cs index b970cc4..4de3c17 100644 --- a/web/App_Code/admin.cs +++ b/web/App_Code/admin.cs @@ -28,7 +28,7 @@ namespace MyWeb public AdmItem info { get; set; } //定義欄位cookie==================start - public class AdmItem + public class AdmItem { public int num { get; set; } public string u_id { get; set; } diff --git a/web/App_Code/api/FollowerController.cs b/web/App_Code/api/FollowerController.cs index eb581d9..1a95070 100644 --- a/web/App_Code/api/FollowerController.cs +++ b/web/App_Code/api/FollowerController.cs @@ -1,15 +1,20 @@ -using System; +using DocumentFormat.OpenXml.Drawing.Charts; +using DocumentFormat.OpenXml.Office2010.Excel; +using Model; +using MyWeb; +using Newtonsoft.Json; +using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime; +using PagedList; +using System; +using System.Collections; using System.Collections.Generic; +using System.Data.Entity; +using System.Diagnostics; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; -using PagedList; -using Newtonsoft.Json; -using System.Collections; -using DocumentFormat.OpenXml.Office2010.Excel; -using MyWeb; -using System.Data.Entity; +using System.Web.Razor.Tokenizer; // api/Follower //[ezAuthorize(Roles = "admin")]//群組:* @@ -103,17 +108,18 @@ public class FollowerController : ApiController { foreach (var item in prod) { - foreach (var item2 in item.pro_order_detail1) - item2.from_id = null; //清空訂單明細的陽上報恩者from_id //f_num設定串聯刪除 + //foreach (var item2 in item.pro_order_detail1) + // item2.from_id = null; //清空訂單明細的陽上報恩者from_id //f_num設定串聯刪除 - foreach (var item2 in item.pro_order) - item2.introducer = null; + //foreach (var item2 in item.pro_order) + // item2.introducer = null; - item.leader = null;//清空leader + //item.leader = null;//清空leader + _db.followers.RemoveRange(prod); } - _db.followers.RemoveRange(prod); + //_db.followers.RemoveRange(prod); _db.SaveChanges(); Model.admin_log admin_log = new Model.admin_log(); @@ -136,6 +142,198 @@ public class FollowerController : ApiController var count = _db.followers.Count(); return count; } + + [HttpPost] + [Route("api/follower/GetFollowerNew")] + public IHttpActionResult GetFollowerNew([FromBody] Model.ViewModel.follower q) + { + + ////var qry = _db.followers.Where(a => a.IsDel == false).AsQueryable();////不確定是否新增欄位? 先註解 + var qry = _db.followers.AsQueryable(); + + if (!string.IsNullOrEmpty(q.f_number)) + qry = qry.Where(o => o.f_number.Contains(q.f_number.Trim())); + if (!string.IsNullOrEmpty(q.u_name)) + qry = qry.Where(o => o.u_name.Contains(q.u_name.Trim())); + if (q.birthday.HasValue) + qry = qry.Where(o => o.birthday >= q.birthday.Value); + if (q.birthday2.HasValue) + { + var tmpBirthday2 = Convert.ToDateTime(q.birthday2.Value).AddDays(1); + qry = qry.Where(o => o.birthday < tmpBirthday2); + } + if (!string.IsNullOrEmpty(q.address)) + qry = qry.Where(o => o.address != null && o.address.Contains(q.address.Trim())); + //if (q.num.HasValue && q.num.Value>0) + // qry = qry.Where(o => o.num==q.num.Value); + if (q.ept_self.HasValue && q.ept_self.Value)//排除自己 + { + qry = qry.Where(o => o.num != q.num.Value); + } + if (!string.IsNullOrEmpty(q.country)) + qry = qry.Where(o => o.country == q.country); + if (!string.IsNullOrEmpty(q.country2)) + { + if (q.country2 == "1") + { + qry = qry.Where(o => o.country == "158"); + } + else if (q.country2 == "2") + { + qry = qry.Where(o => o.country != "158"); + + } + } + //if (!string.IsNullOrEmpty(q.phone_idcode)){ + // MyWeb.encrypt enc = new MyWeb.encrypt(); + // qry = qry.Where(o => o.phone ==enc.DecryptAutoKey(q.phone_idcode) || o.cellphone==enc.DecryptAutoKey(q.phone_idcode)); + //} + + // 電話/證號搜尋 (使用 search_keywords HEX 編碼) + if (!string.IsNullOrEmpty(q.phone_idcode) && GlobalVariables.UseSearchKeywords) + { + MyWeb.encrypt enc = new MyWeb.encrypt(); + string hexSearch = enc.ConvertToHex(q.phone_idcode.Trim()); + if (!string.IsNullOrEmpty(hexSearch)) + { + qry = qry.Where(o => o.search_keywords != null && o.search_keywords.Contains(hexSearch)); + } + } + + + MyWeb.encrypt encrypt = new MyWeb.encrypt(); + + var tdesc = publicFun.enum_desc(); + var ret = new + { + list = qry.AsEnumerable().Select(x => new + { + num = x.num, + f_number = x.f_number, + u_name = x.u_name, + sex = x.sex, + birthday = x.birthday, //?.ToString("yyyy/MM/dd"), + birthday2 = publicFun.chagenDate(x.birthday), //?.ToString("yyyy/MM/dd"), + sign = Model.follower.chagenSign(x.birthday), //NULL?? + sexagenary = Model.follower.sexagenary(x.birthday), + identity_type = x.identity_type, + identity_type_desc = tdesc[x.identity_type ?? 1],//TryGetValue.. + id_code = x.id_code, + id_codeDes = encrypt.DecryptAutoKey(x.id_code), + passport = x.passport, + passportDes = encrypt.DecryptAutoKey(x.passport), + phone = x.phone, + phoneDes = encrypt.DecryptAutoKey(x.phone), //--MyWeb.function X + refugedate = x.refugedate, + refuge_name = x.refuge_name, + email = x.email, + address = x.address, + cellphone = x.cellphone, + cellphoneDes = encrypt.DecryptAutoKey(x.cellphone), + + }).ToList() + }; + + + if (ret.list == null) { + return Ok(new {result="N",message="查無信眾"}); + } //throw new HttpResponseException(HttpStatusCode); + return Ok(ret); + } + + [HttpPost] + [Route("api/follower/GetFollower")] + public IHttpActionResult GetFollower([FromBody] Model.ViewModel.follower q) + { + + ////var qry = _db.followers.Where(a => a.IsDel == false).AsQueryable();////不確定是否新增欄位? 先註解 + var qry = _db.followers.AsQueryable(); + + if (!string.IsNullOrEmpty(q.f_number)) + qry = qry.Where(o => o.f_number.Contains(q.f_number.Trim())); + if (!string.IsNullOrEmpty(q.u_name)) + qry = qry.Where(o => o.u_name.Contains(q.u_name.Trim())); + if (q.birthday.HasValue) + qry = qry.Where(o => o.birthday >= q.birthday.Value); + if (q.birthday2.HasValue) + { + var tmpBirthday2 = Convert.ToDateTime(q.birthday2.Value).AddDays(1); + qry = qry.Where(o => o.birthday < tmpBirthday2); + } + if (!string.IsNullOrEmpty(q.address)) + qry = qry.Where(o => o.address != null && o.address.Contains(q.address.Trim())); + //if (q.num.HasValue && q.num.Value>0) + // qry = qry.Where(o => o.num==q.num.Value); + if (q.ept_self.HasValue && q.ept_self.Value)//排除自己 + { + qry = qry.Where(o => o.num != q.num.Value); + } + if (!string.IsNullOrEmpty(q.country)) + qry = qry.Where(o => o.country == q.country); + if (!string.IsNullOrEmpty(q.country2)) + { + if (q.country2 == "1") + { + qry = qry.Where(o => o.country == "158"); + } + else if (q.country2 == "2") + { + qry = qry.Where(o => o.country != "158"); + + } + } + + // 電話/證號搜尋 (使用 search_keywords HEX 編碼) + if (!string.IsNullOrEmpty(q.phone_idcode) && GlobalVariables.UseSearchKeywords) + { + MyWeb.encrypt enc = new MyWeb.encrypt(); + string hexSearch = enc.ConvertToHex(q.phone_idcode.Trim()); + if (!string.IsNullOrEmpty(hexSearch)) + { + qry = qry.Where(o => o.search_keywords != null && o.search_keywords.Contains(hexSearch)); + } + } + + + MyWeb.encrypt encrypt = new MyWeb.encrypt(); + + var tdesc = publicFun.enum_desc(); + var ret = new + { + list = qry.AsEnumerable().Select(x => new + { + num = x.num, + f_number = x.f_number, + u_name = x.u_name, + sex = x.sex, + birthday = x.birthday, //?.ToString("yyyy/MM/dd"), + birthday2 = publicFun.chagenDate(x.birthday), //?.ToString("yyyy/MM/dd"), + sign = Model.follower.chagenSign(x.birthday), //NULL?? + sexagenary = Model.follower.sexagenary(x.birthday), + identity_type = x.identity_type, + identity_type_desc = tdesc[x.identity_type ?? 1],//TryGetValue.. + id_code=x.id_code, + id_codeDes=encrypt.DecryptAutoKey(x.id_code), + passport=x.passport, + passportDes=encrypt.DecryptAutoKey(x.passport), + phone = x.phone, + phoneDes = encrypt.DecryptAutoKey(x.phone), //--MyWeb.function X + refugedate = x.refugedate, + refuge_name = x.refuge_name, + email = x.email, + address = x.address, + cellphone = x.cellphone, + cellphoneDes = encrypt.DecryptAutoKey(x.cellphone), + + }).FirstOrDefault() + }; + + + if (ret.list == null) throw new HttpResponseException(HttpStatusCode.NotFound); + return Ok(ret); + } + + [HttpPost] [Route("api/follower/GetList")] public IHttpActionResult GetList([FromBody] Model.ViewModel.follower q, @@ -150,8 +348,10 @@ public class FollowerController : ApiController qry = qry.Where(o => o.u_name.Contains(q.u_name.Trim())); if (q.birthday.HasValue) qry = qry.Where(o => o.birthday >= q.birthday.Value); - if (q.birthday2.HasValue) - qry = qry.Where(o => o.birthday < Convert.ToDateTime(q.birthday2.Value).AddDays(1)); + if (q.birthday2.HasValue) { + var tmpBirthday2 = Convert.ToDateTime(q.birthday2.Value).AddDays(1); + qry = qry.Where(o => o.birthday < tmpBirthday2); + } if (!string.IsNullOrEmpty(q.address)) qry = qry.Where(o => o.address !=null && o.address.Contains(q.address.Trim())); //if (q.num.HasValue && q.num.Value>0) @@ -173,7 +373,7 @@ public class FollowerController : ApiController } } - + // 電話/證號搜尋 (使用 search_keywords HEX 編碼) if (!string.IsNullOrEmpty(q.phone_idcode) && GlobalVariables.UseSearchKeywords) { @@ -528,6 +728,203 @@ public class FollowerController : ApiController } + [HttpGet] + [Route("api/follower/GetAutoEnrollList/{id}")] + public IHttpActionResult GetAutoEnrollList(int id) + { + var prod = _db.auto_enroll.Where(q => q.f_num == id).ToList(); + var ret = new + { + list = prod.Select(x => new + { + num = x.num, + auto_enroll_start_date = x.start_date.ToString("yyyy-MM-dd"), + auto_enroll_end_date = x.end_date.ToString("yyyy-MM-dd"), + auto_enroll_receipt_title = x.receipt_title?? "", + auto_enroll_receipt_address = x.receipt_address?? "", + }), + + }; + return Ok(ret); + } + + [HttpPost] + [Route("api/follower/SaveAutoEnrollList")] + public IHttpActionResult SaveAutoEnrollList([FromBody] Model.auto_enroll item) + { + Model.auto_enroll autoEnroll; + if (item.num == 0) + { + // ===== 新增 ===== + autoEnroll = new Model.auto_enroll() + { + f_num = item.f_num, + start_date = item.start_date, + end_date = item.end_date, + receipt_title = string.IsNullOrEmpty(item.receipt_title) ? null : item.receipt_title.Trim(), + receipt_address = string.IsNullOrEmpty(item.receipt_address) ? null : item.receipt_address.Trim(), + } + ; + _db.auto_enroll.Add(autoEnroll); + _db.SaveChanges(); + CreateOrdersForActivities(item.f_num, autoEnroll.num, item.start_date, item.end_date, item.receipt_title, item.receipt_address); + } + else + { + // ===== 更新 ===== + autoEnroll = _db.auto_enroll.Where(q => q.num == item.num).FirstOrDefault(); + if (autoEnroll == null) return NotFound(); + + autoEnroll.start_date = item.start_date; + autoEnroll.end_date = item.end_date; + autoEnroll.receipt_title = item.receipt_title?.Trim() ?? null; + autoEnroll.receipt_address = item.receipt_address?.Trim() ?? null; + _db.SaveChanges(); + CreateOrdersForActivities(item.f_num, autoEnroll.num, item.start_date, item.end_date, item.receipt_title, item.receipt_address); + } + + try + { + var ret = new + { + num = autoEnroll.num, + start_date = autoEnroll.start_date.ToString("yyyy-MM-dd"), + end_date = autoEnroll.end_date.ToString("yyyy-MM-dd"), + receipt_title = autoEnroll.receipt_title, + receipt_address = autoEnroll.receipt_address, + }; + return Ok(ret); + } + catch(Exception ex) + { + return InternalServerError(ex); + } + } + + [HttpPost] + [Route("api/follower/GetAffectedOrders")] + public IHttpActionResult GetAffectedOrders([FromBody] Model.auto_enroll item, bool is_delete = false) + { + if (item == null) return BadRequest(); + try + { + IQueryable query = _db.pro_order + .Where(o => o.f_num == item.f_num + && o.order_no.StartsWith("AU") + && o.au_num == item.num); + + if (is_delete) + { + // 刪除:查期間內所有自動報名訂單 + query = query.Where(o => + o.activity.startDate_solar >= item.start_date && + o.activity.startDate_solar <= item.end_date + ); + } + else + { + // 修改:查不在新範圍內的訂單 + query = query.Where(o => + o.activity.startDate_solar < item.start_date || + o.activity.startDate_solar > item.end_date + ); + } + + var rawOrders = query.Select(o => new + { + o.order_no, + o.activity.subject, + o.activity.startDate_solar + }).ToList(); + + var affectedOrders = rawOrders.Select(o => new + { + order_no = o.order_no, + activityname = o.subject, + activitydate = o.startDate_solar?.ToString("yyyy/MM/dd") ?? "" + }).ToList(); + + return Ok(new + { + count = affectedOrders.Count, + list = affectedOrders + }); + } + catch (Exception ex) + { + return InternalServerError(ex.GetBaseException()); + } + } + + + [HttpDelete] + [Route("api/follower/DeleteAutoEnroll/{id}")] + public IHttpActionResult DeleteAutoEnroll(int id) + { + try + { + var prod = _db.auto_enroll.Where(q => q.num == id).FirstOrDefault(); + if (prod != null) + { + _db.auto_enroll.Remove(prod); + _db.SaveChanges(); + return Ok(); + } + else return NotFound(); + } + catch (Exception ex) + { + return BadRequest(ex.Message); + } + } + + + [HttpGet] + [Route("api/follower/GetUnfilledActivityOrders/{id}")] + public IHttpActionResult GetUnfilledActivityOrders(int id, int page, int pageSize = 10, string sortBy = "", bool sortDesc = false) + { + try + { + var config = _db.auto_enroll.FirstOrDefault(x => x.num == id); + if (config == null) return NotFound(); + + var query = from o in _db.pro_order + join a in _db.activities on o.activity_num equals a.num + where o.f_num == config.f_num + && a.startDate_solar >= config.start_date + && a.startDate_solar <= config.end_date + && !_db.pro_order_detail.Any(d => d.order_no == o.order_no) + select new { o, a }; + + int totalCount = query.Count(); + + var pagedData = query + .OrderByDescending(x => x.o.order_no) + .Skip((page - 1) * pageSize) + .Take(pageSize) + .ToList() + .Select(x => new { + order_no = x.o.order_no, + startdate = x.a.startDate_solar?.ToString("yyyy/MM/dd") ?? "", + enddate = x.a.endDate_solar?.ToString("yyyy/MM/dd") ?? "", + activityname = x.a.subject, + category = x.a.activity_category_kind?.kind ?? "" + }); + + return Ok(new + { + list = pagedData, + count = totalCount, + page = page, + pageSize = pageSize + }); + } + catch (Exception ex) + { + return BadRequest(ex.Message); + } + } + [HttpPost] [Route("api/follower/GetTabletList")] @@ -655,8 +1052,10 @@ public class FollowerController : ApiController list = orderrecord.Select(x => new { orderno = x.order_no, - startdate = x.reg_time, - endtime = x.up_time, + //startdate = x.reg_time, + //endtime = x.up_time, + startdate = x.activity.startDate_solar, + enddate = x.activity.endDate_solar, pwcount = x.pro_order_detail.Where(a => a.actItem.act_bom.Where(b => b.item_num == a.actItem_num && b.package_num == null).Count() == 0).Count(), amount = x.pro_order_detail.Select(o => (float?)o.price).Sum(), activityname = x.activity.subject, @@ -667,6 +1066,31 @@ public class FollowerController : ApiController return Ok(data); } [HttpPost] + [Route("api/follower/pending_orders")] + public IHttpActionResult GetPendingOrders(int id, string targetDate) + { + + DateTime today = DateTime.Today; + if (!DateTime.TryParse(targetDate, out DateTime limitDate)) + { + limitDate = new DateTime(2099, 12, 31); + } + var orderrecord = _db.pro_order + .Where(x => x.f_num == id && x.activity.startDate_solar >= today && x.activity.startDate_solar < limitDate) + .Include(x => x.activity) + .ToList(); + var data = new + { + list = orderrecord.Select(x => new + { + orderno = x.order_no, + activitydate = x.activity.startDate_solar.Value.ToString("yyyy/MM/dd"), + activityname = x.activity.subject, + }) + }; + return Ok(data); + } + [HttpPost] [Route("api/follower/totalorderamount")] public IHttpActionResult GetTotalOrderCount(int id) { @@ -702,5 +1126,132 @@ public class FollowerController : ApiController }; return Ok(data); } + + private void CreateOrdersForActivities(int f_num, int au_num, DateTime start_date, DateTime end_date, string receipt_title, string receipt_address) + { + var follower = _db.followers.Where(x => x.num == f_num).FirstOrDefault(); + var activities = _db.activities + .Where(x => + x.startDate_solar >= start_date && + x.startDate_solar <= end_date + ) + .ToList(); + + foreach (var activity in activities) + { + var existOrder = _db.pro_order + .Where(o => o.activity_num == activity.num && o.f_num == f_num) + .FirstOrDefault(); + + if (existOrder != null) { + existOrder.au_num = au_num; + _db.SaveChanges(); + continue; + } + + string newOrderNo = AutoOrderService.CreateAutoOrderNumber(_db); + string finalPhone = follower?.cellphone ?? follower?.phone ?? ""; + + var newOrder = new pro_order + { + order_no = newOrderNo, + up_time = DateTime.Now, + reg_time = DateTime.Now, + keyin1 = "A01", + f_num = f_num, + au_num = au_num, + phone = finalPhone, + address = string.IsNullOrEmpty(receipt_address) ? "" : receipt_address, + activity_num = activity.num, + receipt_title = receipt_title ?? "", + demo = "", + customize_data = "", + }; + _db.pro_order.Add(newOrder); + + // 抓取同活動分類的上一筆訂單,複製品項 + var latestOrder = _db.pro_order + .Where(o => + o.f_num == f_num && + o.activity.kind == activity.kind && + o.order_no != newOrderNo && + _db.pro_order_detail.Any(d => d.order_no == o.order_no) + ) + .OrderByDescending(o => o.order_no) + .FirstOrDefault(); + + if (latestOrder != null) + { + var prevDetails = _db.pro_order_detail + .Where(d => d.order_no == latestOrder.order_no) + .ToList(); + + foreach (var detail in prevDetails) + { + var newDetail = new pro_order_detail + { + order_no = newOrderNo, + actItem_num = detail.actItem_num, + parent_num = detail.parent_num, + print_id = detail.print_id, + f_num = detail.f_num, + f_num_tablet = detail.f_num_tablet, + address = detail.address, + from_id = detail.from_id, + from_id_tablet = detail.from_id_tablet, + bed_type = detail.bed_type, + qty = detail.qty, + price = detail.price, + start_date = DateTime.Today, + pay = detail.pay, + keyin1 = detail.keyin1, + demo = detail.demo, + customize_data = detail.customize_data, + printed_files = detail.printed_files, + UpdateTime = DateTime.Now, + }; + _db.pro_order_detail.Add(newDetail); + } + + } + } + + _db.SaveChanges(); + + + } + } +public static class AutoOrderService +{ + private static readonly object _lock = new object(); + + public static string CreateAutoOrderNumber(Model.ezEntities _db) + { + lock (_lock) + { + string prefix = "AU" + DateTime.Now.ToString("yyMMdd"); + + var company = _db.companies.FirstOrDefault(q => q.num == 1); + if (company == null) return ""; + + string order_no; + if (!string.IsNullOrEmpty(company.last_auto_order_no) && company.last_auto_order_no.StartsWith(prefix)) + { + string serialStr = company.last_auto_order_no.Replace(prefix, ""); + int nextSerial = int.Parse(serialStr) + 1; + order_no = prefix + nextSerial.ToString("0000"); + } + else + { + order_no = prefix + "0001"; + } + + company.last_auto_order_no = order_no; + _db.SaveChanges(); + + return order_no; + } + } +} diff --git a/web/App_Code/api/activityController.cs b/web/App_Code/api/activityController.cs index 2b40226..dce9c0b 100644 --- a/web/App_Code/api/activityController.cs +++ b/web/App_Code/api/activityController.cs @@ -1,14 +1,19 @@ -using System; +using DocumentFormat.OpenXml.Drawing.Spreadsheet; +using Model; +using Newtonsoft.Json; +using Org.BouncyCastle.Crypto; +using PagedList; +using System; +using System.Collections; using System.Collections.Generic; +using System.Data.Entity; +using System.Diagnostics; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; -using PagedList; -using Newtonsoft.Json; -using System.Collections; +using System.Web.Services; using static TreeView; -using System.Data.Entity; // api/activity //[ezAuthorize(Roles = "admin")]//群組:* @@ -126,6 +131,12 @@ public class activityController : ApiController if (prod != null) { ////prod.IsDel = true; ////不確定是否新增欄位? 先註解 + + // 先刪除子項目 + var prod2 = _db.act_bom.Where(q => q.package_num == prod.num).ToList(); + _db.act_bom.RemoveRange(prod2); + + _db.actItems.Remove(prod); _db.SaveChanges(); Model.admin_log admin_log = new Model.admin_log(); MyWeb.admin admin = new MyWeb.admin();//api裡不可以用MyWeb @@ -190,12 +201,18 @@ public class activityController : ApiController if (prod.Count() > 0) { //var prod2 = _db.actItem_files.AsEnumerable().Where(q => ids.Contains(Convert.ToInt32(q.actItem_num))).ToList(); - var prod2 = _db.actItem_files.Where(q => ids.Contains(q.actItem_num)).ToList(); - if (prod2.Count > 0) - { - _db.actItem_files.RemoveRange(prod2); - //_db.SaveChanges(); - } + //var prod2 = _db.actItem_files.Where(q => ids.Contains(q.actItem_num)).ToList(); + //if (prod2.Count > 0) + //{ + // _db.actItem_files.RemoveRange(prod2); + // //_db.SaveChanges(); + //} + + // 先刪除子項目 + var parentBoms = _db.act_bom.Where(q => q.item_num.HasValue && ids.Contains(q.item_num.Value)).ToList(); + var parentIds = parentBoms.Select(x => x.num).ToList(); // 取得母件 id + var childBoms = _db.act_bom.Where(q => q.package_num.HasValue && parentIds.Contains(q.package_num.Value)).ToList(); + _db.act_bom.RemoveRange(childBoms); _db.actItems.RemoveRange(prod); _db.SaveChanges(); @@ -219,6 +236,149 @@ public class activityController : ApiController var count = _db.activities.Count(); return count; } + + [HttpPost] + [Route("api/activity/CopyActivity")] + public IHttpActionResult CopyActivity([FromBody] Model.ViewModel.activity act) + { + try + { + var activity = _db.activities.Where(x => x.num == act.num).AsNoTracking().FirstOrDefault(); + var relations = _db.activity_relating.AsNoTracking().Where(x => x.activity_num == act.num).AsNoTracking().ToList(); + + activity.num = 0; + activity.subject = act.subject; + activity.startDate_solar = DateTime.Parse(act.up_time1); + activity.endDate_solar = DateTime.Parse(act.up_time2); + activity.dueDate = DateTime.Parse(act.deadline); + _db.activities.Add(activity); + _db.SaveChanges(); + foreach (var item in relations) + { + item.num = 0; + item.activity_num = activity.num; + item.reg_time = DateTime.Now; + _db.activity_relating.Add(item); + } + + _db.SaveChanges(); + + return Ok(new { result = "Y", message =$"完成 {activity.num} " }); + } + catch (Exception ex) + { + return Ok(new {result="N",message=ex.Message}); + // throw; + } + } + + [HttpPost] + [Route("api/activity/GetListNew")] + public IHttpActionResult GetListNew([FromBody] Model.ViewModel.activity q, int page, int pageSize = 10, + string sortBy = "", bool sortDesc = false) + { + var qry = _db.activities.AsQueryable(); + if (!string.IsNullOrEmpty(q.subject)) + qry = qry.Where(o => o.subject.Contains(q.subject)); + if (q.kind.HasValue && q.kind > 0) + { + var _subKinds = new TreeView().subKinds(_db.activity_kind.Select(o => new TreeItem() + { + num = o.num, + root = o.root, + }).ToList(), q.kind.Value); + + //qry = qry.Where(o => o.kind == q.kind); + qry = qry.Where(o => o.kind == q.kind.Value || _subKinds.Any(s => s == o.kind)); + } + if (!string.IsNullOrEmpty(q.up_time1)) + { + var s = DateTime.Parse(q.up_time1); + qry = qry.Where(o => o.startDate_solar <=s&&o.endDate_solar>=s); + } + + //if (!string.IsNullOrEmpty(q.up_time2)) + //{ + // var end = DateTime.Parse(q.up_time2); + // qry = qry.Where(o => o.endDate_solar<=end); + //} + + if (!string.IsNullOrEmpty(q.kindTxt)) + qry = qry.Where(o => o.activity_kind.kind.Contains(q.kindTxt)); + + if (sortBy.Equals("subject")) + { + if (sortDesc) + qry = qry.OrderByDescending(o => o.subject); + else + qry = qry.OrderBy(o => o.subject); + } + else if (sortBy.Equals("kind")) + { + if (sortDesc) + qry = qry.OrderByDescending(o => o.kind); + else + qry = qry.OrderBy(o => o.kind); + } + else if (sortBy.Equals("startDate_solar")) + { + if (sortDesc) + qry = qry.OrderByDescending(o => o.startDate_solar); + else + qry = qry.OrderBy(o => o.startDate_solar); + } + else if (sortBy.Equals("endDate_solar")) + { + if (sortDesc) + qry = qry.OrderByDescending(o => o.endDate_solar); + else + qry = qry.OrderBy(o => o.endDate_solar); + } + else if (sortBy.Equals("dueDate")) + { + if (sortDesc) + qry = qry.OrderByDescending(o => o.dueDate); + else + qry = qry.OrderBy(o => o.dueDate); + } + else + qry = qry.OrderByDescending(o => o.num); + + var count = qry.Count(); //pageSize = count;//一次取回?? + var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList(); + + var ret = new + { + list = qryList.Select(x => new + { + num = x.num, + subject = x.subject, + kind = x.kind, + kindTxt = x.kind.HasValue ? x.activity_kind.kind : "", + kindsTxt = x.kind.HasValue ? new TreeView().kindText(_db.activity_kind.Select(o => new TreeItem() + { + kind = o.kind, + num = o.num, + root = o.root, + }).ToList(), x.kind) : "", + startDate_solar = x.startDate_solar, + endDate_solar = x.endDate_solar, + startDate_lunar = x.startDate_lunar, + endDate_lunar = x.endDate_lunar, + dueDate = x.dueDate, + orderCounts = _db.pro_order.Where(y => y.activity_num == x.num).Count(), + }), + count = count, + + + }; + + + if (ret.list == null) throw new HttpResponseException(HttpStatusCode.NotFound); + return Ok(ret); + } + + [HttpPost] [Route("api/activity/GetList")] public IHttpActionResult GetList([FromBody] Model.ViewModel.activity q, int page, int pageSize = 10, @@ -282,6 +442,7 @@ public class activityController : ApiController var count = qry.Count(); //pageSize = count;//一次取回?? var qryList = (pageSize > 0) ? qry.ToPagedList(page, pageSize).ToList() : qry.ToList(); + var ret = new { list = qryList.Select(x => new @@ -301,17 +462,48 @@ public class activityController : ApiController startDate_lunar = x.startDate_lunar, endDate_lunar = x.endDate_lunar, dueDate = x.dueDate, + orderCounts= _db.pro_order.Where(y => y.activity_num == x.num).Count(), + }), + count = count, + - }), - count = count - - }; + }; if (ret.list == null) throw new HttpResponseException(HttpStatusCode.NotFound); return Ok(ret); } + public class SortOrderRequest + { + public List ids { get; set; } + } + + [HttpPost] + [Route("api/activity/SaveItemList")] + public IHttpActionResult UpdateSortOrder([FromBody] SortOrderRequest request) + { + if (request == null || request.ids == null) return BadRequest(); + + using (Model.ezEntities _db = new Model.ezEntities()) + { + int totalCount = request.ids.Count; + + for (int i = 0; i < totalCount; i++) + { + int id = request.ids[i]; + var item = _db.actItems.FirstOrDefault(x => x.num == id); + if (item != null) + { + // 改成總數減去索引,這樣第一筆 (i=0) 會拿到最大的數字 + item.sort_order = totalCount - i; + } + } + _db.SaveChanges(); + } + return Ok(); + } + [HttpPost] [Route("api/activity/GetItemList")] public IHttpActionResult GetItemList([FromBody] Model.ViewModel.actItem q, int page, int pageSize = 10, @@ -416,8 +608,14 @@ public class activityController : ApiController else qry = qry.OrderBy(o => o.status); } - else + else if (sortBy.Equals("num")) + { qry = qry.OrderByDescending(o => o.num); + } + else + { + qry = qry.OrderByDescending(o => o.sort_order); + } var tdesc = publicFun.enum_desc(); var count = qry.Count(); //pageSize = count;//一次取回?? @@ -750,7 +948,7 @@ public class activityController : ApiController //已有值 var count = qry.Count(); //pageSize = count;//一次取回?? - var qryList = (pageSize > 0) ? qry.OrderBy(a=>a.num).ToPagedList(page, pageSize).ToList() : qry.ToList(); + var qryList = (pageSize > 0) ? qry.OrderBy(a => a.num).ToPagedList(page, pageSize).ToList() : qry.ToList(); var ret = new { list = qryList.Select(x => new @@ -903,9 +1101,14 @@ public class activityController : ApiController { text = x.actItem?.subject, val = x.actItem_num, + style=x.actItem.defaultStyle }, price = x.price ?? 0, qty = x.qty ?? 0, + has_yang_limit = x.has_yang_limit ?? false, + has_chao_limit = x.has_yang_limit ?? false, + yang_limit_count = x.yang_limit_count ?? 0, + chao_limit_count = x.chao_limit_count ?? 0, files = x.actItem?.actItem_files.Select(f => new { num = f.file.num, @@ -954,6 +1157,7 @@ public class activityController : ApiController { text = x.actItem?.subject, val = x.actItem_num, + style=x.actItem.defaultStyle }, price = x.price ?? 0, qty = x.qty ?? 0, @@ -1123,6 +1327,10 @@ public class activityController : ApiController if (item.qty.HasValue) { _data.qty = item.qty.Value; } else { _data.qty = null; } _data.reg_time = DateTime.Now; + if (item.has_yang_limit.HasValue) { _data.has_yang_limit = item.has_yang_limit; } + if (item.yang_limit_count >= 0) { _data.yang_limit_count = item.yang_limit_count.Value; } + if (item.has_chao_limit.HasValue) { _data.has_chao_limit = item.has_chao_limit; } + if (item.chao_limit_count >= 0) { _data.chao_limit_count = item.chao_limit_count.Value; } _db.SaveChanges(); var ret = _data.num; @@ -1143,6 +1351,10 @@ public class activityController : ApiController if (item.qty.HasValue) { _data.qty = item.qty.Value; } else { _data.qty = null; } _data.reg_time = DateTime.Now; + if (item.has_yang_limit.HasValue) { _data.has_yang_limit = item.has_yang_limit; } + if (item.yang_limit_count >= 0) { _data.yang_limit_count = item.yang_limit_count.Value; } + if (item.has_chao_limit.HasValue) { _data.has_chao_limit = item.has_chao_limit; } + if (item.chao_limit_count >= 0) { _data.chao_limit_count = item.chao_limit_count.Value; } _db.activity_relating.Add(_data); _db.SaveChanges(); @@ -1301,7 +1513,7 @@ public class activityController : ApiController [Route("api/activity/OrderCheckIn")] public IHttpActionResult OrderCheckIn([FromBody] Model.activity_check item) { - if (item.f_num.HasValue && item.activity_num.HasValue && item.qty.HasValue && item.status.HasValue) + if (item.f_num.HasValue && item.activity_num.HasValue && item.status.HasValue) { //同一天不能簽到兩次以上 Model.activity_check check = _db.activity_check @@ -1495,13 +1707,13 @@ public class activityController : ApiController var r1 = qry.ToList(); var r2 = r1.Select(x => new { num = x.num, subject = x.subject }); var count = qry.Count(); - + // 計算昨天和今天的日期範圍 var yesterdayStart = _now.Date.AddDays(-1); var yesterdayEnd = _now.Date; var todayStart = _now.Date; var todayEnd = _now.Date.AddDays(1); - + var ret = new { list = r1.Select(x => new @@ -1555,4 +1767,136 @@ public class activityController : ApiController return Ok(ret); } + [HttpGet] + [Route("api/activity/GetUnfilledOrdersByActivity/{num}")] + public IHttpActionResult GetUnfilledOrdersByActivity(int num) + { + try + { + var activityExists = _db.activities.Any(a => a.num == num); + if (!activityExists) return NotFound(); + + var query = from o in _db.pro_order + join f in _db.followers on o.f_num equals f.num into fg + from f in fg.DefaultIfEmpty() + where o.activity_num == num + && !_db.pro_order_detail.Any(d => d.order_no == o.order_no) + select new { o, f }; + + MyWeb.encrypt encrypt = new MyWeb.encrypt(); + + var unfilledOrders = query.ToList().Select(x => new + { + order_no = x.o.order_no, + f_number = x.f.f_number, + u_name = x.f != null ? x.f.u_name : "未知", + phone = !string.IsNullOrEmpty(x.f.cellphone) ? encrypt.DecryptAutoKey(x.f.cellphone) : (encrypt.DecryptAutoKey(x.f.phone) ?? ""), + order_date = x.o.reg_time.HasValue ? x.o.reg_time.Value.ToString("yyyy/MM/dd") : "", + }).ToList(); + + return Ok(new + { + list = unfilledOrders, + count = unfilledOrders.Count + }); + } + catch (Exception ex) + { + return InternalServerError(ex.GetBaseException()); + } + } + + [HttpPost] + [Route("api/activity/TriggerAutoEnroll/{activity_num}")] + public IHttpActionResult TriggerAutoEnroll(int activity_num) + { + try + { + var activity = _db.activities.FirstOrDefault(a => a.num == activity_num); + if (activity == null) return NotFound(); + if (!activity.startDate_solar.HasValue) return BadRequest("該活動沒有設定開始日期,無法執行自動報名。"); + + DateTime actDate = activity.startDate_solar.Value; + + var validConfigs = _db.auto_enroll + .Where(ae => actDate >= ae.start_date && actDate <= ae.end_date) + .ToList(); + + int successCount = 0; + + foreach (var config in validConfigs) + { + if (_db.pro_order.Any(o => o.activity_num == activity_num && o.f_num == config.f_num)) + continue; + + var follower = _db.followers.FirstOrDefault(f => f.num == config.f_num); + string newOrderNo = AutoOrderService.CreateAutoOrderNumber(_db); + + var newOrder = new pro_order + { + order_no = newOrderNo, + up_time = DateTime.Now, + reg_time = DateTime.Now, + keyin1 = "A01", + f_num = config.f_num, + au_num = config.num, + phone = follower?.cellphone ?? follower?.phone ?? "", + address = config.receipt_address ?? "", + activity_num = activity_num, + receipt_title = config.receipt_title ?? "", + demo = "系統於新增活動時自動報名", + }; + _db.pro_order.Add(newOrder); + + CopyLatestOrderDetails(newOrderNo, config.f_num, (int)activity.kind); + + successCount++; + } + + _db.SaveChanges(); + + return Ok(new + { + message = $"自動報名執行完畢,共為 {successCount} 位信眾完成報名。", + count = successCount + }); + } + catch (Exception ex) + { + return InternalServerError(ex.GetBaseException()); + } + } + private void CopyLatestOrderDetails(string newOrderNo, int f_num, int activityKind) + { + var latestOrder = _db.pro_order + .Where(o => o.f_num == f_num && o.activity.kind == activityKind && _db.pro_order_detail.Any(d => d.order_no == o.order_no)) + .OrderByDescending(o => o.order_no) + .FirstOrDefault(); + + if (latestOrder != null) + { + var prevDetails = _db.pro_order_detail.Where(d => d.order_no == latestOrder.order_no).ToList(); + foreach (var detail in prevDetails) + { + _db.pro_order_detail.Add(new pro_order_detail + { + order_no = newOrderNo, + actItem_num = detail.actItem_num, + parent_num = detail.parent_num, + print_id = detail.print_id, + f_num = detail.f_num, + f_num_tablet = detail.f_num_tablet, + address = detail.address, + from_id = detail.from_id, + from_id_tablet = detail.from_id_tablet, + qty = detail.qty, + price = detail.price, + start_date = DateTime.Today, + pay = 0, + UpdateTime = DateTime.Now + }); + } + } + } + } diff --git a/web/App_Code/api/designerController.cs b/web/App_Code/api/designerController.cs new file mode 100644 index 0000000..7d503a7 --- /dev/null +++ b/web/App_Code/api/designerController.cs @@ -0,0 +1,302 @@ +using Microsoft.Ajax.Utilities; +using MINOM.COM.Utility; +using Model; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Web; +using System.Web.Http; + +/// +/// designerController 的摘要描述 +/// +public class designerController : ApiController +{ + private Model.ezEntities _db = new Model.ezEntities(); + public designerController() + { + // + // TODO: 在這裡新增建構函式邏輯 + // + } + + + [HttpPost] + [Route("api/tablet/GetActItem")] + public IHttpActionResult GetActItem([FromBody] dynamic data) + { + LogUtility log = new LogUtility(); + var json = data; + string itemNum = (json == null || json.itemNum == null) ? "" : (string)json.itemNum; + int num = int.Parse(itemNum); + var item=_db.actItems.AsQueryable().Where(x => x.num == num).FirstOrDefault(); + return Ok(new { result = "Y", data =item}); + } + + [HttpPost] + [Route("api/tablet/GetTabletElement")] + public IHttpActionResult GetTabletElement([FromBody] dynamic data) + { + LogUtility log = new LogUtility(); + var json = data; + string elementID = (json == null || json.elementID == null) ? "" : (string)json.elementID; + object[] obj = new StyleDataAccess().GetTabletElement(elementID, ""); + if (obj[0].ToString() == "Y") + { + return Ok(new { result = "Y", data = obj[2] }); + } + else + { + return Ok(new { result = "N", message = obj[1] }); + //throw new HttpResponseException(HttpStatusCode.NotFound); + } + //return Ok(data); + } + + [HttpPost] + [Route("api/tablet/GetStyleDetailData")] + public IHttpActionResult GetStyleDetailData([FromBody] dynamic data) + { + LogUtility log = new LogUtility(); + var json = data; + string styleID = (json == null || json.styleID == null) ? "" : (string)json.styleID; + object[] obj = new StyleDataAccess().GetStyleDetail(styleID, ""); + if (obj[0].ToString() == "Y") + { + return Ok(new { result = "Y", data = obj[2] }); + } + else + { + return Ok(new { result = "N", message = obj[1] }); + //throw new HttpResponseException(HttpStatusCode.NotFound); + } + //return Ok(data); + } + + [HttpPost] + [Route("api/tablet/saveFamily")] + public IHttpActionResult saveFamily([FromBody] family_members familyMember) + { + LogUtility log = new LogUtility(); + _db.family_members.Add(familyMember); + _db.SaveChanges(); + return Ok(new { result = "Y", data= familyMember }); + + //object[] obj = new StyleDataAccess().GetStyle("", ""); + //if (obj[0].ToString() == "Y") + //{ + // return Ok(new { result = "Y", data = obj[2] }); + //} + //else + //{ + // return Ok(new { result = "N", message = obj[1] }); + // //throw new HttpResponseException(HttpStatusCode.NotFound); + //} + //return Ok(data); + } + + [HttpPost] + [Route("api/tablet/GetStyleData")] + public IHttpActionResult GetStyleData([FromBody] dynamic data) + { + LogUtility log = new LogUtility(); + + object[] obj = new StyleDataAccess().GetStyle("", ""); + if (obj[0].ToString() == "Y") + { + return Ok(new { result = "Y", data = obj[2] }); + } + else + { + return Ok(new { result = "N", message = obj[1] }); + //throw new HttpResponseException(HttpStatusCode.NotFound); + } + //return Ok(data); + } + + [HttpPost] + [Route("api/tablet/SavDegignerData")] + public IHttpActionResult SavDegignerData([FromBody] dynamic data) + { + LogUtility log = new LogUtility(); + var json = data; + //json.detail.Children() + log.writeLogPath((string)json.styleName); + TabletStyle ts = new TabletStyle(); + List list = new List(); + ts.StyleID = (json == null || json.styleID == null) ? "" : (string)json.styleID; + string mode = "edit"; + if (string.IsNullOrEmpty(ts.StyleID)) + { + ts.StyleID = DateTime.Now.ToString("yyyyMMddHHmmss"); + mode = "add"; + } + ts.Name = (json == null || json.styleName == null) ? "" : (string)json.styleName; + ts.Descr = (json == null || json.descr == null) ? "" : (string)json.descr; + ts.PaperSize = (json == null || json.paperSize == null) ? "" : (string)json.paperSize; + ts.BackendImg = (json == null || json.backendImg == null) ? "" : (string)json.backendImg; + ts.PrintSize = (json == null || json.printSize == null) ? "" : (string)json.printSize; + ts.Orientation = (json == null || json.orientation == null) ? "" : (string)json.orientation; + ts.PrintPageCount = (json == null || json.printPageCount == null) ? "" : (string)json.printPageCount; + ts.PrintMode = (json == null || json.printMode == null) ? "" : (string)json.printMode; + ts.RosterLimit=(json == null || json.rosterLimit == null) ? "" : (string)json.rosterLimit; + foreach (var item in json.detail.Children()) + { + TabletStyleDetail tsd = new TabletStyleDetail(); + tsd.StyleID = ts.StyleID; + tsd.Name = item.name == null ? "" : (string)item.name; + tsd.Descr = item.descr == null ? "" : (string)item.descr; + tsd.ElementID = item.elementID == null ? "" : (string)item.elementID; + tsd.StartX = item.startX == null ? "" : (string)item.startX; + tsd.StartY = item.startY == null ? "" : (string)item.startY; + tsd.FontSize = item.fontSize == null ? "" : (string)item.fontSize; + tsd.FontFamily = item.fontFamily == null ? "" : (string)item.fontFamily; + tsd.BreakLen = item.breakLen == null ? "" : (string)item.breakLen; + tsd.Width = item.width == null ? "" : (string)item.width; + tsd.Height = item.height == null ? "" : (string)item.height; + tsd.TextWidth = item.textWidth == null ? "" : (string)item.textWidth; + tsd.TextHeight = item.textHeight == null ? "" : (string)item.textHeight; + tsd.TwoOffset = item.twoOffset == null ? "" : (string)item.twoOffset; + tsd.ThreeOffset = item.threeOffset == null ? "" : (string)item.threeOffset; + tsd.FourOffset = item.fourOffset == null ? "" : (string)item.fourOffset; + tsd.IsActive = item.isActive == null ? "" : (string)item.isActive; + list.Add(tsd); + } + if (mode == "add") + { + object[] obj = new StyleDataAccess().AddStyle(ts, list); + if (obj[0].ToString() == "Y") + { + return Ok(new { result = "Y" }); + } + else + { + return Ok(new { result = "N" }); + } + } + return Ok(); + } + + + + [HttpPost] + [Route("api/tablet/UpdateDegignerData")] + public IHttpActionResult UpdateDegignerData([FromBody] dynamic data) + { + LogUtility log = new LogUtility(); + var json = data; + //json.detail.Children() + log.writeLogPath((string)json.styleName); + TabletStyle ts = new TabletStyle(); + List list = new List(); + ts.StyleID = (json == null || json.styleID == null) ? "" : (string)json.styleID; + string mode = "edit"; + if (string.IsNullOrEmpty(ts.StyleID)) + { + ts.StyleID = DateTime.Now.ToString("yyyyMMddHHmmss"); + mode = "add"; + } + ts.Name = (json == null || json.styleName == null) ? "" : (string)json.styleName; + ts.Descr = (json == null || json.descr == null) ? "" : (string)json.descr; + ts.PaperSize = (json == null || json.paperSize == null) ? "" : (string)json.paperSize; + ts.BackendImg = (json == null || json.backendImg == null) ? "" : (string)json.backendImg; + ts.PrintSize = (json == null || json.printSize == null) ? "" : (string)json.printSize; + ts.Orientation = (json == null || json.orientation == null) ? "" : (string)json.orientation; + ts.PrintPageCount = (json == null || json.printPageCount == null) ? "" : (string)json.printPageCount; + ts.PrintMode = (json == null || json.printMode == null) ? "" : (string)json.printMode; + ts.RosterLimit = (json == null || json.rosterLimit == null) ? "" : (string)json.rosterLimit; + foreach (var item in json.detail.Children()) + { + TabletStyleDetail tsd = new TabletStyleDetail(); + tsd.StyleID = ts.StyleID; + tsd.Name = item.name == null ? "" : (string)item.name; + tsd.Descr = item.descr == null ? "" : (string)item.descr; + tsd.ElementID = item.elementID == null ? "" : (string)item.elementID; + tsd.StartX = item.startX == null ? "" : (string)item.startX; + tsd.StartY = item.startY == null ? "" : (string)item.startY; + tsd.FontSize = item.fontSize == null ? "" : (string)item.fontSize; + tsd.FontFamily = item.fontFamily == null ? "" : (string)item.fontFamily; + tsd.BreakLen = item.breakLen == null ? "" : (string)item.breakLen; + tsd.Width = item.width == null ? "" : (string)item.width; + tsd.TwoOffset = item.twoOffset == null ? "" : (string)item.twoOffset; + tsd.ThreeOffset = item.threeOffset == null ? "" : (string)item.threeOffset; + tsd.FourOffset = item.fourOffset == null ? "" : (string)item.fourOffset; + tsd.IsActive = item.isActive == null ? "" : (string)item.isActive; + tsd.Width = item.width == null ? "" : (string)item.width; + tsd.Height = item.height == null ? "" : (string)item.height; + tsd.TextWidth = item.textWidth == null ? "" : (string)item.textWidth; + tsd.TextHeight = item.textHeight == null ? "" : (string)item.textHeight; + list.Add(tsd); + } + + object[] obj = new StyleDataAccess().UpdateStyle(ts, list); + if (obj[0].ToString() == "Y") + { + return Ok(new { result = "Y" }); + } + else + { + return Ok(new { result = "N" }); + } + } + + + [HttpPost] + [Route("api/tablet/GetPaperSize")] + public IHttpActionResult GetPaperSize([FromBody] dynamic data) + { + LogUtility log = new LogUtility(); + + object[] obj = new StyleDataAccess().GetTabletPaper("", ""); + if (obj[0].ToString() == "Y") + { + return Ok(new { result = "Y", data = obj[2] }); + } + else + { + return Ok(new { result = "N", message = obj[1] }); + //throw new HttpResponseException(HttpStatusCode.NotFound); + } + //return Ok(data); + } + + + [HttpPost] + [Route("api/tablet/SavePaperSize")] + public IHttpActionResult SavePaperSize([FromBody] dynamic data) + { + LogUtility log = new LogUtility(); + var json = data; + //json.detail.Children() + log.writeLogPath((string)json.styleName); + TabletPaperSize tps = new TabletPaperSize(); + tps.PaperID = (json == null || json.paperID == null) ? "" : (string)json.paperID; + if (string.IsNullOrEmpty(tps.PaperID)) + { + tps.PaperID = DateTime.Now.ToString("yyyyMMddHHmmss"); + } + tps.PaperName = (json == null || json.paperName == null) ? "" : (string)json.paperName; + tps.Width = (json == null || json.width == null) ? "" : (string)json.width; + tps.Height = (json == null || json.height == null) ? "" : (string)json.height; + tps.CUser = ""; + tps.CDate = DateTime.Now.ToString("yyyyMMdd"); + tps.CTime = DateTime.Now.ToString("HHmmss"); + tps.UUser = ""; + tps.UDate = DateTime.Now.ToString("yyyyMMdd"); + tps.UTime = DateTime.Now.ToString("HHmmss"); + + object[] obj = new StyleDataAccess().AddTabletPaper(tps); + if (obj[0].ToString()=="Y") + { + return Ok(new { result = "Y" }); + } + else + { + return Ok(new { result = "N"}); + } + } + +} \ No newline at end of file diff --git a/web/App_Code/api/orderController.cs b/web/App_Code/api/orderController.cs index 6260df2..c189118 100644 --- a/web/App_Code/api/orderController.cs +++ b/web/App_Code/api/orderController.cs @@ -1,17 +1,25 @@ -using System; +using DocumentFormat.OpenXml.Drawing.Charts; +using Model; +using MyWeb; +using Newtonsoft.Json; +using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; +using Org.BouncyCastle.Utilities.Encoders; +using PagedList; +using System; +using System.Activities.Expressions; +using System.Collections; using System.Collections.Generic; +using System.Data.Entity; +using System.Data.Entity.Core.Objects; +using System.Diagnostics; +using System.IdentityModel.Metadata; using System.Linq; using System.Net; using System.Net.Http; +using System.Text; +using System.Web.Helpers; using System.Web.Http; -using PagedList; -using Newtonsoft.Json; -using System.Collections; using static TreeView; -using Model; -using System.IdentityModel.Metadata; -using MyWeb; -using DocumentFormat.OpenXml.Drawing.Charts; // api/order @@ -200,13 +208,233 @@ public class orderController : ApiController var count = _db.pro_order.Count(); return count; } + + [HttpPost] + [Route("api/order/BatchSave")] + public IHttpActionResult BatchSave([FromBody] Model.ViewModel.pro_order po) + { + try + { + var query = _db.pro_order.AsNoTracking().Where(x => x.activity_num == po.old_activity_num).AsQueryable(); + query = query.Include(x => x.pro_order_detail).AsNoTracking(); + query = query.Where(x => po.orders.Contains(x.order_no)); + var list = query.ToList(); + List orders = new List(); + List order_details = new List(); + + var act=_db.activities.Where(x=>x.num==po.activity_num).FirstOrDefault(); + var hasList = _db.pro_order.AsNoTracking().Where(x => x.activity_num == po.activity_num).AsNoTracking().ToList(); + List rp=new List(); + //要檢查是否已經報名 + foreach (var item in list) + { + var already=hasList.Where(x => x.f_num == item.f_num).FirstOrDefault(); + if (already != null&&!string.IsNullOrEmpty(already.order_no)) + { + rp.Add((int)already.f_num); + continue; + } + //Model.pro_order order = new Model.pro_order(); + //order.phone = item.phone; + //order.follower1 = item.follower1; + //order.address = item.address; + //order.activity_num = po.activity_num; + //order.up_time = DateTime.Now; + //order.reg_time = DateTime.Now; + ////order.follower = item.follower;//加了會去寫followers + //order.f_num = item.f_num; + //order.keyin1 = item.keyin1; + //order.introducer = item.introducer; + //order.send_receipt = item.send_receipt; + //order.receipt_title = item.receipt_title; + //order.order_no = createOrderNumber(); + item.reg_time= DateTime.Now; + item.up_time= DateTime.Now; + item.order_no= createOrderNumber(); + item.activity_num= po.activity_num; + + _db.pro_order.Add(item); + orders.Add(item); + foreach (var detail in item.pro_order_detail) + { + //Model.pro_order_detail order_detail = new Model.pro_order_detail(); + //order_detail.order_no = order.order_no; + //order_detail.actItem_num = detail.actItem_num; + //order_detail.parent_num = detail.parent_num; + //order_detail.print_id = detail.print_id; + //order_detail.f_num = detail.f_num; + //order_detail.f_num_tablet = detail.f_num_tablet; + //order_detail.from_id = detail.from_id; + //order_detail.from_id_tablet = detail.from_id_tablet; + //order_detail.price = detail.price; + //order_detail.qty = detail.qty; + //order_detail.printed_files = detail.printed_files; + //order_detail.style = detail.style; + //order_detail.UpdateTime=DateTime.Now; + //order_details.Add(order_detail); + detail.order_no=item.order_no; + detail.UpdateTime= DateTime.Now; + detail.start_date= act.startDate_solar; + detail.due_date= act.endDate_solar; + _db.pro_order_detail.Add(detail); + } + + } + + //_db.pro_order.AddRange(orders); + //_db.SaveChanges(); + //_db.pro_order_detail.AddRange(order_details); + _db.SaveChanges(); + return Ok(new {result="Y",message="完成",data=rp}); + } + catch (Exception ex) + { + return Ok(new { result = "Y",message=ex.Message+ex.StackTrace }); + } + } + + [HttpPost] + [Route("api/order/AddOrderWithDetail")] + public IHttpActionResult AddOrderWithDetail([FromBody] Model.ViewModel.pro_order q) + { + try + { + MyWeb.encrypt encrypt = new MyWeb.encrypt(); + //先塞信眾 + Model.follower follower = new Model.follower(); + follower.u_name = q.f_user.u_name; + follower.phone = encrypt.EncryptAutoKey(q.f_user.phone); + follower.cellphone = encrypt.EncryptAutoKey(q.f_user.cellphone); + follower.country = q.f_user.country; + follower.id_code = q.f_user.id_code; + follower.sex = q.f_user.sex; + follower.identity_type = q.f_user.identity_type; + follower.birthday = q.f_user.birthday; + string sex = q.f_user.sex; + follower.f_number = Model.follower.generate_f_number(sex); + _db.followers.Add(follower); + _db.SaveChanges(); + int _id = follower.num;//取回信眾的sql server自動編號 + Hashtable ht= new Hashtable(); + //再塞親友 + foreach (var detail in q.details) + { + //要考慮相同名字只能塞一次,下一個遇到要幫他塞回num + foreach (var mid in detail.mid_items) + { + if (ht.ContainsKey(mid.fam_name)) + { + mid.num = int.Parse(ht[mid.fam_name].ToString()); + continue; + } + Model.family_members fam = new Model.family_members(); + fam.follower_num = _id; + fam.fam_name = mid.fam_name; + fam.deceased = mid.deceased; + _db.family_members.Add(fam); + _db.SaveChanges(); + + mid.num = fam.num; + ht.Add(mid.fam_name, fam.num); + } + foreach (var left in detail.left_items) + { + if (ht.ContainsKey(left.fam_name)) + { + left.num =int.Parse( ht[left.fam_name].ToString()); + continue; + } + Model.family_members fam = new Model.family_members(); + fam.follower_num = _id; + fam.fam_name = left.fam_name; + fam.deceased = left.deceased; + _db.family_members.Add(fam); + _db.SaveChanges(); + left.num = fam.num; + ht.Add(left.fam_name, fam.num); + } + } + + //再來報名主檔 + Model.pro_order order = new Model.pro_order(); + order.order_no = createOrderNumber(); + order.up_time = DateTime.Now; + order.reg_time = DateTime.Now; + order.keyin1 = "A01"; + order.f_num = _id; + order.phone = !string.IsNullOrEmpty(q.f_user.phone)? + encrypt.EncryptAutoKey(q.f_user.phone): encrypt.EncryptAutoKey(q.f_user.cellphone); + order.activity_num = q.activity_num; + order.address = q.f_user.address; + order.demo = ""; + order.send_receipt=false; + _db.pro_order.Add(order); + //最後功德項目 + foreach (var detail in q.details) + { + Model.pro_order_detail o_detail = new Model.pro_order_detail(); + o_detail.order_no = order.order_no; + o_detail.actItem_num = detail.actItem_num; + o_detail.price = detail.price; + o_detail.qty = detail.qty; + o_detail.printed_files = detail.printed_files; + o_detail.style = detail.style; + Newtonsoft.Json.Linq.JArray mid_items = new Newtonsoft.Json.Linq.JArray(); + foreach (var data in detail.mid_items) + { + Newtonsoft.Json.Linq.JObject item = new Newtonsoft.Json.Linq.JObject(); + item["num"] = data.num; + item["fam_name"] = data.fam_name; + item["fam_gender"] = ""; + item["deceased"] = data.deceased; + item["fam_title"] = ""; + item["option_break"] = false; + item["IsShuWen"] = false; + mid_items.Add(item); + } + + Newtonsoft.Json.Linq.JArray left_items = new Newtonsoft.Json.Linq.JArray(); + foreach (var data in detail.left_items) + { + Newtonsoft.Json.Linq.JObject item = new Newtonsoft.Json.Linq.JObject(); + item["num"] = data.num; + item["fam_name"] = data.fam_name; + item["fam_gender"] = ""; + item["deceased"] = data.deceased; + item["fam_title"] = ""; + item["option_break"] = false; + item["IsShuWen"] = false; + left_items.Add(item); + } + Newtonsoft.Json.Linq.JObject tablet = new Newtonsoft.Json.Linq.JObject(); + tablet["mid_items"] = mid_items; + tablet["left_items"] = left_items; + o_detail.f_num_tablet = tablet.ToString(); + _db.pro_order_detail.Add(o_detail); + } + _db.SaveChanges(); + + return Ok(new + { + result = "Y",message="報名成功" + }); + } + catch (Exception ex) + { + return Ok(new + { + result = "N",message=ex.Message + }); + } + } + [HttpPost] [Route("api/order/GetList")] public IHttpActionResult GetList([FromBody] Model.ViewModel.pro_order q, int page, int pageSize = 10, string sortBy = "", bool sortDesc = false) { - - var qry = _db.pro_order.AsQueryable(); + MyWeb.encrypt encrypt = new MyWeb.encrypt(); + var qry = _db.pro_order.Include("activity").Include("activity.activity_check").AsQueryable(); //var aIDt = _db.actItems.AsEnumerable().Where(f => f.subject.Contains(q.actItemTxt.Trim())).Select(f => f.num);//品項 @@ -221,7 +449,10 @@ public class orderController : ApiController if (q.up_time1.HasValue) qry = qry.Where(o => o.up_time >= q.up_time1.Value); if (q.up_time2.HasValue) - qry = qry.Where(o => o.up_time < Convert.ToDateTime(q.up_time2.Value).AddDays(1)); + { + var tmp_up_time2 = Convert.ToDateTime(q.up_time2.Value).AddDays(1); + qry = qry.Where(o => o.up_time < tmp_up_time2); + } if (!string.IsNullOrEmpty(q.address)) qry = qry.Where(o => o.address.Contains(q.address.Trim())); if (!string.IsNullOrEmpty(q.subject)) @@ -255,6 +486,21 @@ public class orderController : ApiController } } + if (q.f_user!=null&&!string.IsNullOrEmpty(q.f_user.u_name)) { + qry = qry.Where(o => o.f_num != null && o.follower != null && o.follower.u_name ==q.f_user.u_name); + } + if (q.f_user != null && !string.IsNullOrEmpty(q.f_user.phone)) + { + qry = qry.Where(o => o.f_num != null && o.follower != null && encrypt.DecryptAutoKey(o.follower.phone) == q.f_user.phone); + } + if (q.f_user != null && !string.IsNullOrEmpty(q.f_user.cellphone)) + { + qry = qry.Where(o => o.f_num != null && o.follower != null && encrypt.DecryptAutoKey(o.follower.cellphone) == q.f_user.cellphone); + } + if (q.f_user != null && !string.IsNullOrEmpty(q.f_user.id_code)) + { + qry = qry.Where(o => o.f_num != null && o.follower != null && encrypt.DecryptAutoKey(o.follower.id_code) == q.f_user.id_code); + } if (sortBy.Equals("order_no")) { @@ -291,10 +537,23 @@ public class orderController : ApiController else qry = qry.OrderBy(o => o.activity != null ? o.activity.subject : ""); } + else if(sortBy.Equals("status")) + { + if (sortDesc) + qry = qry.OrderByDescending(o => o.activity.activity_check.FirstOrDefault(a => o.activity_num == a.activity_num && o.f_num == a.f_num).status ?? 0); + else + qry = qry.OrderBy(o => o.activity.activity_check.FirstOrDefault(a => o.activity_num == a.activity_num && o.f_num == a.f_num).status ?? 0); + } else qry = qry.OrderByDescending(o => o.reg_time); var count = qry.Count(); //pageSize = count;//一次取回?? + if (pageSize==-1) + { + pageSize = count; + } + if(pageSize==0) + pageSize = 10; var ret = new { list = qry.ToPagedList(page, pageSize).Select(x => new @@ -307,6 +566,7 @@ public class orderController : ApiController keyin1 = x.keyin1, up_time = x.up_time, keyin1_txt = Model.pro_order.keyin1_value_to_text(x.keyin1), + status = x.activity.activity_check.FirstOrDefault(a => x.activity_num == a.activity_num && x.f_num == a.f_num)?.status ?? 0, }), count = count }; @@ -316,7 +576,7 @@ public class orderController : ApiController return Ok(ret); } - [HttpPost] + [HttpPost,HttpGet] [Route("api/order/GetItemList")] public IHttpActionResult GetItemList([FromBody] Model.ViewModel.pro_order_detail q, int page, int pageSize = 10, string sortBy = "", bool sortDesc = false) @@ -338,7 +598,9 @@ public class orderController : ApiController //var qry1 = _db.pro_order_detail.AsEnumerable(); //qry1 = qry1.Where(o => o.order_no == order_no); //var qry1 = prod.pro_order_detail.AsEnumerable(); - var qry1 = prod.pro_order_detail.AsQueryable(); + + var qry1 = prod.pro_order_detail.AsQueryable().include(o=>o.pro_order.activity.activity_relating); + //if (!string.IsNullOrEmpty(q.subject)) // qry = qry.Where(o => o.subject.Contains(q.subject)); @@ -367,7 +629,7 @@ public class orderController : ApiController qry1 = qry1.OrderByDescending(o => o.num); } - + var tdesc = publicFun.enum_desc(); int i = 1; @@ -377,15 +639,24 @@ public class orderController : ApiController (List)qry1_list.ToPagedList(page, pageSize); var count = qry1_list.Count(); + + var ret = new { - list = qry1_list.Select(x => new + list = qry1_list.Select(x => { + + var tmpActivityRelating = x.pro_order?.activity?.activity_relating?.Where(a => a.actItem_num == x.actItem_num).FirstOrDefault(); + return new { + has_yang_limit = tmpActivityRelating?.has_yang_limit ?? false, + has_chao_limit = tmpActivityRelating?.has_chao_limit ?? false, + yang_limit_count = tmpActivityRelating?.yang_limit_count ?? 0, + chao_limit_count = tmpActivityRelating?.chao_limit_count ?? 0, id = i++, num = x.num, order_no = x.order_no, actitem_num_selected = new - { + { text = x.actItem_num.HasValue ? x.actItem.subject : "", val = x.actItem_num.HasValue ? x.actItem_num.Value : 0, }, @@ -447,12 +718,91 @@ public class orderController : ApiController ? x.num.ToString() : (x.parent_num.ToString() + x.num.ToString()) ), + style=x.style??"" //cash_record = x.pro_order_record.Select( c => new { // c, // //pay_kind = tdesc2[c.payment.HasValue && x.keyin1.Value > 0 ? x.keyin1.Value : 1], //}), + var tmpActivityRelating = x.pro_order?.activity?.activity_relating?.Where(a => a.actItem_num == x.actItem_num).FirstOrDefault(); + return new + { + has_yang_limit = tmpActivityRelating?.has_yang_limit ?? false, + has_chao_limit = tmpActivityRelating?.has_chao_limit ?? false, + yang_limit_count = tmpActivityRelating?.yang_limit_count ?? 0, + chao_limit_count = tmpActivityRelating?.chao_limit_count ?? 0, + id = i++, + num = x.num, + order_no = x.order_no, + actitem_num_selected = new + { + text = x.actItem_num.HasValue ? x.actItem.subject : "", + val = x.actItem_num.HasValue ? x.actItem_num.Value : 0, + }, + parent_num = x.parent_num, + f_num_selected = new + { + text = x.f_num.HasValue ? x.follower.u_name : "", + val = x.f_num.HasValue ? x.f_num.Value : 0, + }, + f_num_tablet = x.f_num_tablet, + print_id = x.print_id, + address = x.address, + due_date = x.due_date, + start_date = x.start_date, + extend_date = x.extend_date, + from_id_selected = new + { + text = x.from_id.HasValue ? x.follower1.u_name : "", + val = x.from_id.HasValue ? x.from_id : 0, + }, + from_id_tablet = x.from_id_tablet, + price = x.price ?? 0, + qty = x.qty ?? 0, + writeBedQty = bedDt.Where(b => b.bed_order.o_detail_id.Value == x.num && b.checkIn_date.HasValue && b.bed_kind_detail_id.HasValue).Count(), //已劃數量 + notBedQty = bedDt.Where(b => b.bed_order.o_detail_id.Value == x.num && (!b.checkIn_date.HasValue || !b.bed_kind_detail_id.HasValue)).Count(), //未劃數量 + //total = x.total.HasValue ? x.total.Value : 0, + category = x.actItem?.category, + //pay = x.pay ?? 0, + pay = x.pro_order_record.Select(c => c.price).Sum(), + pay_date = x.pay_date, + keyin1_selected = new + { + text = tdesc[x.keyin1.HasValue && x.keyin1.Value > 0 ? x.keyin1.Value : 1], + val = x.keyin1, + }, + demo = x.demo, + files = x.actItem?.actItem_files.Select(f => new + { + num = f.file.num, + subject = f.file.subject, + word = f.file.word, + cuz_column = f.file.customize_data ?? "", //?? + paperset = f.file.paperset ?? "", + }), + customize_data = x.customize_data ?? "", + customize_data_comb = new + { + from_id_cuz_data = "", + activity_cuz_data = "", + actitem_cuz_data = "", + order_cuz_data = "", + }, + printed_files = x.printed_files ?? "", + isPackage = (x.actItem.act_bom + .Any(ab => ab.package_num == null && ab.item_num != null) + ? 1 : 0), + bom_order = (x.actItem.act_bom + .Any(ab => ab.package_num == null && ab.item_num != null) + ? x.num.ToString() + : (x.parent_num.ToString() + x.num.ToString()) + ), + //cash_record = x.pro_order_record.Select( c => new { + // c, + // //pay_kind = tdesc2[c.payment.HasValue && x.keyin1.Value > 0 ? x.keyin1.Value : 1], + //}), - }) + }; + }) .ToList() .OrderByDescending(x => (x.isPackage + (x.parent_num == null ? 0 : 1))) //.ThenBy(x => (x.parent_num == null ? 1 : 2)) // Top-level items first @@ -498,6 +848,10 @@ public class orderController : ApiController text = ar.actItem.subject, val = ar.actItem_num, }, + has_yang_limit = ar.has_yang_limit ?? false, + has_chao_limit = ar.has_chao_limit ?? false, + yang_limit_count = ar.yang_limit_count ?? 0, + chao_limit_count = ar.chao_limit_count ?? 0, parent_num = q.num, f_num_selected = new { @@ -578,6 +932,10 @@ public class orderController : ApiController text = x.actItem.subject, val = x.actItem.num, }, + has_yang_limit = x.has_yang_limit, + has_chao_limit = x.has_chao_limit, + yang_limit_count = x.yang_limit_count, + chao_limit_count = x.chao_limit_count, f_num_selected = new { text = "", @@ -662,11 +1020,112 @@ public class orderController : ApiController { return NotFound(); } - - } + [HttpPost] + [Route("api/order/SaveWithDetails")] + public IHttpActionResult SaveWithDetails([FromBody] Model.ViewModel.pro_order item) + { + try + { + MyWeb.encrypt encrypt = new MyWeb.encrypt(); + Model.pro_order new_pro_order = new Model.pro_order();//新增 + new_pro_order.order_no = createOrderNumber(); + var details = item.details; + var last_order_no = details[0].order_no; + //撈前次報名的資料塞進去 + var last_order = _db.pro_order.Where(x => x.order_no == last_order_no).FirstOrDefault(); + if (last_order != null) + { + + new_pro_order.up_time = DateTime.Now; + new_pro_order.reg_time = DateTime.Now; + new_pro_order.phone = last_order.phone; + new_pro_order.address = last_order.address; + new_pro_order.keyin1 = last_order.keyin1; + new_pro_order.f_num = item.f_num; + new_pro_order.activity_num = item.activity_num; + new_pro_order.demo = last_order.demo; + new_pro_order.customize_data = last_order.customize_data; + new_pro_order.send_receipt = last_order.send_receipt; + new_pro_order.receipt_title = last_order.receipt_title; + _db.pro_order.Add(new_pro_order); + + + foreach (var item1 in details) + {//如果item1 change_item_num 有值且不為0,表示要複製過來 + var last_detail = _db.pro_order_detail.Where(x => x.num == item1.num).FirstOrDefault(); + var detail = new pro_order_detail(); + detail.order_no = new_pro_order.order_no; + detail.actItem_num = (item1.change_item_num!=null&&item1.change_item_num!=0)?item1.change_item_num: last_detail.actItem_num; + detail.f_num_tablet = last_detail.f_num_tablet; + detail.from_id = (item1.change_item_num != null && item1.change_item_num != 0) ? item.f_num: last_detail.from_id; + detail.price = (item1.change_item_num != null && item1.change_item_num != 0) ? item1.price : last_detail.price; + detail.qty = (item1.change_item_num != null && item1.change_item_num != 0) ? item1.qty : last_detail.qty; + detail.printed_files = (item1.change_item_num != null && item1.change_item_num != 0) ? item1.printed_files : last_detail.printed_files; + detail.style = (item1.change_item_num != null && item1.change_item_num != 0) ? item1.style : last_detail.style; + detail.UpdateTime = DateTime.Now; + detail.start_date = DateTime.Now;//這兩個要用活動的 + detail.due_date = DateTime.Now;// + _db.pro_order_detail.Add(detail); + } + _db.SaveChanges(); + return Ok(new + { + result = "Y", + message = "報名成功" + }); + } + else + { + return Ok(new + { + result = "N", + message = "沒有勾選任何功德項目" + }); + } + } + catch (Exception ex) + { + return Ok(new + { + result = "N", + message = ex.Message+ex.InnerException+ex.StackTrace + }); + } + } + + protected string createOrderNumber() + { + //Application.Lock(); + string order_no = "AA" + DateTime.Now.ToString("yyMMdd"); + + var qry = _db.companies.AsQueryable(); + //var prod = qry.Where(q => q.last_order_no.Contains(order_no)).FirstOrDefault(); + var prod = qry.Where(q => q.num == 1).FirstOrDefault(); + if (prod != null) + { + if (!string.IsNullOrEmpty(prod.last_order_no) && prod.last_order_no.Contains(order_no)) + { + int tmp = Convert.ToInt32(prod.last_order_no.Replace(order_no, "")) + 1; + order_no = order_no + tmp.ToString("0000"); + } + else + { + order_no = order_no + "0001"; + } + + prod.last_order_no = order_no; + _db.SaveChanges(); + } + else + order_no = ""; + + //Application.UnLock(); + + return order_no; + } [HttpPost] [Route("api/order/SaveDetailData")] @@ -683,7 +1142,7 @@ public class orderController : ApiController .Where(q => q.num == item.num) .FirstOrDefault();//修改 if (order != null) - { + { order.actItem_num = (item.actItem_num.HasValue && item.actItem_num.Value > 0) ? item.actItem_num : null; order.f_num = (item.f_num.HasValue && item.f_num.Value > 0) @@ -712,6 +1171,7 @@ public class orderController : ApiController order.demo = item.demo; order.customize_data = item.customize_data; order.UpdateTime = DateTime.Now; + order.style = item.style; _db.SaveChanges(); var ret = new { @@ -765,6 +1225,7 @@ public class orderController : ApiController demo = item.demo, customize_data = item.customize_data, UpdateTime = DateTime.Now, + style=item.style }; _db.pro_order_detail.Add(orderDetail); _db.SaveChanges(); diff --git a/web/App_Code/api/orderdetailController.cs b/web/App_Code/api/orderdetailController.cs index b01f38b..e65bf60 100644 --- a/web/App_Code/api/orderdetailController.cs +++ b/web/App_Code/api/orderdetailController.cs @@ -1,14 +1,18 @@ -using System; +using com.itextpdf.text.pdf; +using Model; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using PagedList; +using System; +using System.Collections; using System.Collections.Generic; +using System.Data.Entity; +using System.Data.SqlClient; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; -using PagedList; -using Newtonsoft.Json; -using System.Collections; using static TreeView; -using System.Data.Entity; /// /// orderdetail 的摘要说明 @@ -59,4 +63,39 @@ public class orderdetailController:ApiController if (ret.list == null) throw new HttpResponseException(HttpStatusCode.NotFound); return Ok(ret); } + + [HttpPost] + [Route("api/orderdetail/GetDetailToPrint")] + public IHttpActionResult GetDetailToPrint([FromBody] dynamic data) + { + if (data.param is Newtonsoft.Json.Linq.JArray items) + { + string[] details = new string[items.Count]; + int i = 0; + foreach (var item in items) + { + details[i] = item["order_no"] + item["num"].ToString(); + i++; + } + + var parameters = details.Select((s,j)=>"@p"+j).ToArray(); + string sql = $"select * from pro_order_detail where order_no+convert(varchar,num) in ({string.Join(",",parameters)}) "; + + int l =0; + List sqlList = new List(); + foreach (var item in details) + { + sqlList.Add( new SqlParameter("@p" + l, item)); + l++; + } + SqlParameter[] p = sqlList.ToArray(); + var ret = _db.Database.SqlQuery(sql, p).ToList(); + if (ret == null) throw new HttpResponseException(HttpStatusCode.NotFound); + return Ok(ret); + } + else + { + throw new HttpResponseException(HttpStatusCode.NotFound); + } + } } \ No newline at end of file diff --git a/web/App_Code/api/statisticsController.cs b/web/App_Code/api/statisticsController.cs index 1a32ee8..655ab47 100644 --- a/web/App_Code/api/statisticsController.cs +++ b/web/App_Code/api/statisticsController.cs @@ -1,6 +1,16 @@ -using System; +using DocumentFormat.OpenXml.Wordprocessing; +using MINOM.COM.Utility; +using Model.ViewModel; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using NPOI.SS.UserModel; +using OfficeOpenXml; +using System; using System.Collections.Generic; +using System.Data.SqlClient; +using System.IO; using System.Linq; +using System.Text; using System.Web; using System.Web.Http; @@ -135,4 +145,221 @@ public class statisticsController: ApiController }; return Ok(data); } + + + [HttpPost] + [Route("api/statistics/GetStatistic")] + public IHttpActionResult GetStatistic(string statistic_mode) + { + try + { + var drafts = (from a in _db.transfer_register + select a).ToList(); + + string rootPath = HttpRuntime.AppDomainAppPath; + string name = $"output{DateTime.Now.ToString("yyyyMMddHHmmss")}.xlsx"; + string fileName = Path.Combine(new string[] { rootPath, "rpt", name }); + + var file = new FileInfo($"{fileName}"); // 檔案路徑 + using (var excel = new ExcelPackage()) + { + LogUtility log = new LogUtility(); + // 建立分頁 + var ws = excel.Workbook.Worksheets.Add("MySheet"); + var data = (from a in _db.activities + join b in _db.pro_order on a.num equals b.activity_num + join c in _db.pro_order_detail on b.order_no equals c.order_no + //join d in _db.activity_relating on a.num equals d.activity_num + join f in _db.actItems on c.actItem_num equals f.num + select new + { + a.num, + a.subject, + b.order_no, + b.f_num, + order_detail_num = c.num, + c.actItem_num, + item_subject = f.subject, + c.qty, + c.price + }).ToList(); + + int i = 0; + i++; + if (statistic_mode == "01") + { + ws.Cells[i, 1].Value = "序號"; + ws.Cells[i, 2].Value = "法會名稱"; + ws.Cells[i, 3].Value = "功德項目"; + ws.Cells[i, 4].Value = "數量"; + ws.Cells[i, 5].Value = "單價"; + ws.Cells[i, 6].Value = "小計"; + ws.Cells[i, 7].Value = "實收"; + ws.Cells[i, 8].Value = "應收"; + ws.Cells[i, 9].Value = "應付"; + i++; + var list = data.GroupBy(x => new { x.num, x.subject, x.actItem_num, x.item_subject }).Select(y => + new + { + y.Key.num, + y.Key.subject, + y.Key.actItem_num, + y.Key.item_subject, + qty = y.Where(q => q.num == y.Key.num && q.actItem_num == y.Key.actItem_num).Select(q => q.qty).Sum(), + price = y.Where(p => p.num == y.Key.num && p.actItem_num == y.Key.actItem_num).Select(p => p.price).FirstOrDefault() + }).ToList(); + foreach (var item in list) + { + ws.Cells[i, 1].Value = i - 1; + ws.Cells[i, 2].Value = item.subject; + ws.Cells[i, 3].Value = item.item_subject; + ws.Cells[i, 4].Value = item.qty.Value; + ws.Cells[i, 5].Value = item.price.Value; + ws.Cells[i, 6].Formula = $"=D{i}*E{i}"; + + var draftList = (from a in drafts + where a.activity_num == item.num + select a).ToList(); + decimal payed = 0; + foreach (var items in draftList) + { + if (items.draft != null) + { + if (items.draft .StartsWith("[")) + { + var jj = JsonConvert.DeserializeObject(items.draft); + log.writeLogPath(jj.ToString()); + foreach (var j in jj) + { + if (item.subject == j["activity_name"].ToString() && + item.item_subject == j["actitem_name"].ToString()) + { + payed = payed + decimal.Parse(j["reconcile"].ToString()); + } + } + } + else + { + var jj = JsonConvert.DeserializeObject(items.draft); + foreach (var j in jj["pro_order_detail_items"]) + { + if (item.subject == j["activity_name"].ToString() && + item.item_subject == j["actitem_name"].ToString()) + { + payed = payed + decimal.Parse(j["reconcile"].ToString()); + } + } + } + } + } + ws.Cells[i, 7].Value = payed; + ws.Cells[i, 8].Formula = $"=if(F{i}>G{i},F{i}-G{i},0)"; + ws.Cells[i, 9].Formula = $"=if(F{i} new { y.f_num, y.u_name }).Select(y => new + { + y.Key.f_num, + y.Key.u_name, + total = y.Where(x => x.f_num == y.Key.f_num).Select(x => x.price * x.qty).Sum() + }); + foreach (var item in g) + { + ws.Cells[i, 1].Value = i - 1; + ws.Cells[i, 2].Value = item.f_num; + ws.Cells[i, 3].Value = item.u_name; + ws.Cells[i, 4].Value = item.total; + var dd = (from a in drafts + where a.f_num == item.f_num + select a).ToList(); + decimal payed = 0; + foreach (var d in dd) + { + payed = payed + (decimal)d.check_amount;// -(decimal)d.remain_amount; + } + ws.Cells[i, 5].Value = payed; + ws.Cells[i, 6].Formula = $"=if(D{i}>E{i},D{i}-E{i},0)"; + ws.Cells[i, 7].Formula = $"=if(D{i} new { y.num, y.subject, y.f_num, y.u_name }).Select(y=>new + { + y.Key.num,y.Key.subject,y.Key.f_num,y.Key.u_name, + total=y.Where(x=>x.num==y.Key.num&&x.f_num==y.Key.f_num).Select(x=>x.price*x.qty).Sum() + }); + foreach (var item in g) + { + ws.Cells[i, 1].Value = i - 1; + ws.Cells[i, 2].Value = item.subject; + ws.Cells[i, 3].Value = item.u_name; + ws.Cells[i, 4].Value = item.total; + var dd = drafts.Where (y=>y.activity_num==item.num&&y.f_num==item.f_num). + Select(y => new { y.check_amount, y.remain_amount }).ToList(); + + ws.Cells[i, 5].Value = dd.Sum(y=>y.check_amount); + ws.Cells[i, 6].Formula = $"=if(D{i}>E{i},D{i}-E{i},0)"; + ws.Cells[i, 7].Formula = $"=if(D{i} a.num == x.acc_num).Select(a => a.kind).FirstOrDefault() : "", - + price_totals=_db.pro_order_detail. + Where(a => _db.pro_order.Where (po=>po.f_num==x.f_num&&po.activity_num==x.activity_num). + Select(po => po.order_no).Any(p=>p.Equals(a.order_no))).Sum(a => a.price*a.qty), + pay_totals=_db.transfer_register.Where(a=>a.activity_num==x.activity_num&&a.f_num==x.f_num).Sum(a=>a.check_amount), // pro_order_record 資訊 (透過 transfer_id 關聯) pro_order_records = x.pro_order_record.Select(pr => new { pr.num, @@ -1274,4 +1280,23 @@ public class transfer_registerController : ApiController } } } -} \ No newline at end of file +} + + + + +//select ord.order_no, ord.activity_num, ord.f_num, ord.u_name, ord.totals as cost, isnull(reg.totals, 0) totals +//from ( +//select o.order_no, o.activity_num, o.f_num, o.u_name, sum(o.totals) as totals from ( +//select a.order_no, a.f_num, d.u_name, a.activity_num, b.num, b.f_num_tablet, +//b.price, b.qty, totals = b.price * b.qty, c.kind, c.subject +//from pro_order a +//left join pro_order_detail b on a.order_no=b.order_no +//left join actItem c on b.actItem_num=c.num +//left join followers d on a.f_num=d.num )o +//group by o.order_no, o.activity_num, o.f_num, o.u_name) ord +//left join ( +//select a.activity_num, a.f_num, sum(a.amount) totals from transfer_register a +//where status='2' and check_status='99' +//group by a.activity_num, a.f_num +//) reg on ord.activity_num=reg.activity_num and ord.f_num=reg.f_num \ No newline at end of file diff --git a/web/App_Data/PublishProfiles/FolderProfile.pubxml b/web/App_Data/PublishProfiles/FolderProfile.pubxml index 87c7a4a..144bcda 100644 --- a/web/App_Data/PublishProfiles/FolderProfile.pubxml +++ b/web/App_Data/PublishProfiles/FolderProfile.pubxml @@ -15,6 +15,7 @@ true true false - DonotMerge + CreateSeparateAssembly + true \ No newline at end of file diff --git a/web/admin/Templates/TBS5ADM001/MasterPage.master b/web/admin/Templates/TBS5ADM001/MasterPage.master index a69f169..b3d6410 100644 --- a/web/admin/Templates/TBS5ADM001/MasterPage.master +++ b/web/admin/Templates/TBS5ADM001/MasterPage.master @@ -23,6 +23,8 @@ + + @@ -67,14 +69,14 @@ let HTTP_HOST = "<%=UrlHost()%>"; - + - +
- + + + @@ -352,12 +453,12 @@ - + + + +
-
@@ -1578,12 +1982,12 @@
-
+ <%--
-
+
--%>
建檔時間: 最後修改時間: @@ -1959,9 +2363,176 @@
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + 未填寫品項的活動 + + mdi-close + + + + + + + + + + mdi-printer + 列印 + + + + + @@ -2104,7 +2675,7 @@ 查詢:{{search_dialog.current.title}} - mdi-close + mdi-close @@ -2154,5 +2725,47 @@ + + + + + {{ confirm_dialog.title }} + mdi-close + + + +

{{ confirm_dialog.desc }}

+ + + + + + +
+ + + + {{ confirm_dialog.btn_keep_text }} + + + + {{ confirm_dialog.btn_cancel_text }} + + +
+
+ +
\ No newline at end of file diff --git a/web/admin/follower/reg.aspx.cs b/web/admin/follower/reg.aspx.cs index a3be434..704598e 100644 --- a/web/admin/follower/reg.aspx.cs +++ b/web/admin/follower/reg.aspx.cs @@ -1,34 +1,46 @@ -using System; +using Model; +using Newtonsoft.Json; +using System; using System.Collections; using System.Collections.Generic; +using System.Configuration; using System.Data; +using System.Data.Entity; using System.Data.OleDb; +using System.Diagnostics; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Security.Cryptography; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; -using System.Configuration; -using System.IO; -using System.Linq; -using System.Globalization; -using Model; +using static Model.activity_check; public partial class admin_follower_reg : MyWeb.config { private Model.ezEntities _db = new Model.ezEntities(); public ArrayList _tmp = new ArrayList(); + public bool isDataChanged = false; + public bool isAutoNumbering = ConfigurationManager.AppSettings["IsAutoNumbering"].ToString() == "true" ? true : false; protected void Page_Load(object sender, EventArgs e) { CallAjax(); if (!IsPostBack) - { + { InitEnumsOptions(identity_type); //身分別 //var qry = _db.followers.AsEnumerable(); - var qry = _db.followers.AsQueryable(); - + var qry = _db.followers.AsQueryable(); + if (isStrNull(Request["num"])) { + if (!isAutoNumbering) + { + f_number.ReadOnly = false; + } + if (!isStrNull(Request["leader"])) { int _num = Val(Request["leader"]); @@ -50,9 +62,14 @@ public partial class admin_follower_reg : MyWeb.config //預設國籍 country.Value = "158"; country_txt.Value = "中華民國(台灣)"; + + // 預設加入日期 + join_date.Text = DateTime.Now.ToString("yyyy-MM-dd"); } else { + f_number.ReadOnly = true; + int _num = Val(Request["num"]); var prod = qry.Where(q => q.num == _num).FirstOrDefault(); if (prod != null) @@ -127,7 +144,7 @@ public partial class admin_follower_reg : MyWeb.config country.Value = prod.country.ToString(); } if (prod.reg_time.HasValue) - { + { timePanel1.Visible = true; reg_time.Text= prod.reg_time.Value.ToString("yyyy/MM/dd HH:mm:ss"); } @@ -138,7 +155,6 @@ public partial class admin_follower_reg : MyWeb.config modify_time.Text = prod.admin_log; } - edit.Visible = true; goback.Visible = true; add.Visible = false; @@ -163,10 +179,39 @@ public partial class admin_follower_reg : MyWeb.config Response.Redirect("index.aspx?page=" + Convert.ToString(Request["page"])); } - + #region 資料新增 + protected string createOrderNumber() + { + Application.Lock(); + string order_no = "AA" + DateTime.Now.ToString("yyMMdd"); + var qry = _db.companies.AsQueryable(); + //var prod = qry.Where(q => q.last_order_no.Contains(order_no)).FirstOrDefault(); + var prod = qry.Where(q => q.num == 1).FirstOrDefault(); + if (prod != null) + { + if (!isStrNull(prod.last_order_no) && prod.last_order_no.Contains(order_no)) + { + int tmp = Convert.ToInt32(prod.last_order_no.Replace(order_no, "")) + 1; + order_no = order_no + tmp.ToString("0000"); + } + else + { + order_no = order_no + "0001"; + } + + prod.last_order_no = order_no; + _db.SaveChanges(); + } + else + order_no = ""; + + Application.UnLock(); + + return order_no; + } protected void add_Click(object sender, EventArgs e) { if (Page.IsValid) { @@ -190,7 +235,7 @@ public partial class admin_follower_reg : MyWeb.config { ObjValue.SetValue(followers, selectDate(textBox)); } - else if (!isStrNull(((TextBox)obj).Attributes["data-encrypt"]) + else if (!isStrNull(((TextBox)obj).Attributes["data-encrypt"]) && ValString(textBox.Attributes["data-encrypt"]).Equals("Y")) { ObjValue.SetValue(followers, encrypt.EncryptAutoKey(textBox.Text.Trim())); @@ -206,8 +251,11 @@ public partial class admin_follower_reg : MyWeb.config } } } - // 使用新的 generate_f_number 方法,已內建重號檢查和重試機制 - followers.f_number = follower.generate_f_number(sex.SelectedValue); + if (isAutoNumbering) + { + // 使用新的 generate_f_number 方法,已內建重號檢查和重試機制 + followers.f_number = follower.generate_f_number(sex.SelectedValue); + } followers.identity_type = Val(identity_type.SelectedValue); if(!isStrNull(leader.Value)) followers.leader = Val(leader.Value); if (!isStrNull(country.Value)) followers.country = country.Value; @@ -226,8 +274,21 @@ public partial class admin_follower_reg : MyWeb.config _db.followers.Add(followers); _db.SaveChanges(); } + int _id = followers.num; + //應該要自動將此人設為第一個親友資料,不然牌位燈打時又要再做一次 + family_members fm=new family_members(); + fm.follower_num = _id; + fm.fam_name = followers.u_name; + fm.fam_gender=followers.sex; + fm.deceased = false; + fm.birthdate = followers.birthday; + + _db.family_members.Add(fm); + _db.SaveChanges(); + + if (_id > 0) { // 如果啟用 search_keywords 功能,生成並更新 search_keywords @@ -240,6 +301,8 @@ public partial class admin_follower_reg : MyWeb.config Model.admin_log admin_log = new Model.admin_log(); admin_log.writeLog(admin.info.u_id, (int)Model.admin_log.Systems.Follower, (int)Model.admin_log.Status.Insert, f_number.Text + u_name.Text); + Session["LastAddedID"] = followers.f_number; + Response.Redirect("index.aspx"); } else @@ -259,8 +322,8 @@ public partial class admin_follower_reg : MyWeb.config L_msg.Type = alert_type.danger; L_msg.Text = "信眾編號重複"; } - - } + + } } #endregion @@ -282,7 +345,7 @@ public partial class admin_follower_reg : MyWeb.config try { foreach (Control obj in cardBodyPanel.Controls) - { + { if (obj is TextBox) { var ObjValue = followers.GetType().GetProperty(obj.ID); @@ -298,10 +361,7 @@ public partial class admin_follower_reg : MyWeb.config } else ObjValue.SetValue(followers, null); - } - - } followers.identity_type = Val(identity_type.SelectedValue); @@ -310,22 +370,60 @@ public partial class admin_follower_reg : MyWeb.config followers.sex = sex.SelectedValue; followers.blood = blood.SelectedValue; followers.tab = tab.Value.Trim(','); - followers.admin_log = admin.info.u_id + " " + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); + //followers.admin_log = admin.info.u_id + " " + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); followers.follower_hash = encrypt.followerHash(followers.phone, followers.id_code); - + // 如果啟用 search_keywords 功能,生成並更新 search_keywords if (GlobalVariables.UseSearchKeywords) { followers.search_keywords = encrypt.GenerateSearchKeywords(followers); } - - _db.SaveChanges(); - Model.admin_log admin_log = new Model.admin_log(); - admin_log.writeLog(admin.info.u_id, (int)Model.admin_log.Systems.Follower, (int)Model.admin_log.Status.Update, f_number.Text + u_name.Text); + // 檢查是否有修改資料 + var entry = _db.Entry(followers); + this.isDataChanged = entry.CurrentValues.PropertyNames.Any(name => + { + if (name == "admin_log" || name == "follower_hash") + return false; - Response.Redirect("index.aspx?page=" + Convert.ToString(Request["page"])); + var originalVal = entry.OriginalValues[name]?.ToString(); + var currentVal = entry.CurrentValues[name]?.ToString(); + // 針對加密欄位進行特殊處理 + bool isEncryptedField = (name == "phone" || name == "id_code"); + + if (isEncryptedField) + { + string originalPlain = !string.IsNullOrEmpty(originalVal) ? encrypt.DecryptAutoKey(originalVal) : ""; + string currentPlain = !string.IsNullOrEmpty(currentVal) ? encrypt.DecryptAutoKey(currentVal) : ""; + return originalPlain.Trim() != currentPlain.Trim(); + } + + return !object.Equals(originalVal, currentVal); + }); + + if (this.isDataChanged) + { + followers.admin_log = admin.info.u_id + " " + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); + } + else + { + entry.State = EntityState.Unchanged; + } + + int isDataSaved = _db.SaveChanges(); + if (isDataSaved > 0) + { + //L_msg.Type = alert_type.success; + //L_msg.Text = "修改成功"; + Model.admin_log admin_log = new Model.admin_log(); + admin_log.writeLog(admin.info.u_id, (int)Model.admin_log.Systems.Follower, (int)Model.admin_log.Status.Update, f_number.Text + u_name.Text); + Response.Redirect("index.aspx?dirty=1&page=" + Convert.ToString(Request["page"])); + } + else + { + Response.Redirect("index.aspx?page=" + Convert.ToString(Request["page"])); + } } catch (Exception ex) { @@ -340,16 +438,16 @@ public partial class admin_follower_reg : MyWeb.config L_msg.Text = "查無資料"; } /* - if (chk_pro_num(f_number.Text, Val(Request["num"]))) - { - } - else - { - L_msg.Type = alert_type.danger; - L_msg.Text = "信眾編號重複"; - } - */ - } + if (chk_pro_num(f_number.Text, Val(Request["num"]))) + { + } + else + { + L_msg.Type = alert_type.danger; + L_msg.Text = "信眾編號重複"; + } + */ + } } #endregion diff --git a/web/admin/index.aspx b/web/admin/index.aspx index 54ae257..95fede5 100644 --- a/web/admin/index.aspx +++ b/web/admin/index.aspx @@ -85,7 +85,7 @@
- 登入
+ diff --git a/web/admin/item/TabletDesigner.aspx b/web/admin/item/TabletDesigner.aspx new file mode 100644 index 0000000..f7d3a14 --- /dev/null +++ b/web/admin/item/TabletDesigner.aspx @@ -0,0 +1,1093 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TabletDesigner.aspx.cs" Inherits="admin_item_TabletDesigner" MasterPageFile="~/admin/Templates/TBS5ADM001/MasterPage.master" %> + +<%@ Register Src="~/admin/_uc/alert.ascx" TagPrefix="uc1" TagName="alert" %> + + + + + + + +
+
+
設計工具箱
+
+ + + +
+ +
+ + +
+ +
+ +
+
+ +
+ +
+ <%-- + 上傳自訂底圖 (PNG/JPG) + --%> + + + <%-- --%> +
+ +
+
+ + +
+ <%--
+ + +
--%> + <%--
+ + +
+
+ + +
--%> +
+
+ 存檔 +
+
+ <%--預覽列印--%> +
+
+
+
+
+
+ <%--
嘿嘿
--%> +
+
+
+
+
+ + +
+
+ + +
+ + <%--
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+
+ + +
+
+
--%> + +
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+ +
+ +
+ +
+ + + + diff --git a/web/admin/item/TabletDesigner.aspx.cs b/web/admin/item/TabletDesigner.aspx.cs new file mode 100644 index 0000000..065b58c --- /dev/null +++ b/web/admin/item/TabletDesigner.aspx.cs @@ -0,0 +1,104 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Services; +using System.Web.UI; +using System.Web.UI.WebControls; + +// 定義與前端一致的元素結構 +public class TabletElement +{ + public string id { get; set; } + public string type { get; set; } + public string text { get; set; } + public double x { get; set; } + public double y { get; set; } + public double? width { get; set; } + public double? height { get; set; } + public ElementStyle style { get; set; } + public string hidden { get; set; } + public double? twoOffset { get; set; } + public double? threeOffset { get; set; } + public double? fourOffset { get; set; } + public int? breakLen { get; set; } + public string backendInp { get; set; } + public double? textWidth { get; set; } + public double? textHeight { get; set; } + +} + +public class ElementStyle +{ + public double fontSize { get; set; } + public string fontFamily { get; set; } + public bool isVertical { get; set; } + public double letterSpacing { get; set; } + public double lineHeight { get; set; } + public double? itemSpacing { get; set; } + public string visibility { get; set; } +} + +public partial class admin_item_TabletDesigner :MyWeb.config +{ + + protected void Page_Load(object sender, EventArgs e) + { + + } + [WebMethod] + public static string SaveDesigner() + { + + return ""; + } + [WebMethod] + public static string GetConfig() + { + // 模擬原本的 GetConfig() 行為 + var config = new + { + elements = new List { + new TabletElement { + id = "address", type = "address", text = "台中市潭子區中山路", x = 60, y = 80, + style = new ElementStyle { fontSize = 24, fontFamily = "Kaiti", isVertical = true, letterSpacing = 5, lineHeight = 1.5,visibility="" } + }, + new TabletElement { + id = "title1", type = "ancestor", text = "張一\n李二\n陳三\n吳四\n劉五\n趙六\n林七\n徐八", x = 50, y = 80, + width=136,height=600,textWidth=20,textHeight=90, + style = new ElementStyle { fontSize = 16, fontFamily = "Kaiti", isVertical = true, letterSpacing = 1, lineHeight = 1 ,visibility="" } + }, + new TabletElement { + id = "lefttitle", type = "ancestor", text = "左正名", x = 10, y = 80, + style = new ElementStyle { fontSize = 24, fontFamily = "Kaiti", isVertical = true, letterSpacing = 5, lineHeight = 1.5 ,visibility="" } + }, + new TabletElement { + id = "righttitle", type = "ancestor", text = "右正名", x = 50, y = 80, + style = new ElementStyle { fontSize = 24, fontFamily = "Kaiti", isVertical = true, letterSpacing = 5, lineHeight = 1.5 ,visibility="" } + }, + new TabletElement { + id = "titletriangle", type = "roster", text = "張一\n李二\n陳三\n吳四\n劉五\n趙六\n林七\n徐八", x = 10, y = 80, + style = new ElementStyle { fontSize = 24, fontFamily = "Kaiti", isVertical = true, letterSpacing = 5, lineHeight = 1.5,visibility="" } + }, + new TabletElement + { + id="tricombined",type="combined-center",text="林張吳\n氏歷代祖先", x = 10, y = 80, + style = new ElementStyle { fontSize = 24, fontFamily = "Kaiti", isVertical = true, letterSpacing = 5, lineHeight = 1.5 ,visibility="" } + }, + new TabletElement + { + id="combined",type="combined-center",text="李王\n氏歷代祖先", x = 10, y = 80, + style = new ElementStyle { fontSize = 24, fontFamily = "Kaiti", isVertical = true, letterSpacing = 5, lineHeight = 1.5 ,visibility="" } + }, + new TabletElement + { + id="alive",type="alive",text="陽上名字", x = 60, y = 200, + style = new ElementStyle { fontSize = 18, fontFamily = "Kaiti", isVertical = true, letterSpacing = 5, lineHeight = 1.5 ,visibility="" } + } + }, + paper = new { width = 100, height = 272, name = "Yellow" } + }; + return JsonConvert.SerializeObject(config); + } +} \ No newline at end of file diff --git a/web/admin/item/bootstrap/css/bootstrap-grid.css b/web/admin/item/bootstrap/css/bootstrap-grid.css new file mode 100644 index 0000000..448e442 --- /dev/null +++ b/web/admin/item/bootstrap/css/bootstrap-grid.css @@ -0,0 +1,4085 @@ +/*! + * Bootstrap Grid v5.3.8 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333333%; + } + .offset-sm-2 { + margin-left: 16.66666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333333%; + } + .offset-sm-5 { + margin-left: 41.66666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333333%; + } + .offset-sm-8 { + margin-left: 66.66666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333333%; + } + .offset-sm-11 { + margin-left: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333333%; + } + .offset-md-2 { + margin-left: 16.66666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333333%; + } + .offset-md-5 { + margin-left: 41.66666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333333%; + } + .offset-md-8 { + margin-left: 66.66666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333333%; + } + .offset-md-11 { + margin-left: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333333%; + } + .offset-lg-2 { + margin-left: 16.66666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333333%; + } + .offset-lg-5 { + margin-left: 41.66666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333333%; + } + .offset-lg-8 { + margin-left: 66.66666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333333%; + } + .offset-lg-11 { + margin-left: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333333%; + } + .offset-xl-2 { + margin-left: 16.66666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333333%; + } + .offset-xl-5 { + margin-left: 41.66666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333333%; + } + .offset-xl-8 { + margin-left: 66.66666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333333%; + } + .offset-xl-11 { + margin-left: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.33333333%; + } + .offset-xxl-2 { + margin-left: 16.66666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.33333333%; + } + .offset-xxl-5 { + margin-left: 41.66666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.33333333%; + } + .offset-xxl-8 { + margin-left: 66.66666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.33333333%; + } + .offset-xxl-11 { + margin-left: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 3rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 3rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 3rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 3rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 3rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 3rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 3rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 3rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 3rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 3rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} + +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/web/admin/item/bootstrap/css/bootstrap-grid.css.map b/web/admin/item/bootstrap/css/bootstrap-grid.css.map new file mode 100644 index 0000000..492db77 --- /dev/null +++ b/web/admin/item/bootstrap/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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EE,mBAAA;EJ6+BR;EI1+BM;;IAEE,mBAAA;EJ4+BR;AACF;AKpiCQ;EAOI,0BAAA;ALgiCZ;;AKviCQ;EAOI,gCAAA;ALoiCZ;;AK3iCQ;EAOI,yBAAA;ALwiCZ;;AK/iCQ;EAOI,wBAAA;AL4iCZ;;AKnjCQ;EAOI,+BAAA;ALgjCZ;;AKvjCQ;EAOI,yBAAA;ALojCZ;;AK3jCQ;EAOI,6BAAA;ALwjCZ;;AK/jCQ;EAOI,8BAAA;AL4jCZ;;AKnkCQ;EAOI,wBAAA;ALgkCZ;;AKvkCQ;EAOI,+BAAA;ALokCZ;;AK3kCQ;EAOI,wBAAA;ALwkCZ;;AK/kCQ;EAOI,yBAAA;AL4kCZ;;AKnlCQ;EAOI,8BAAA;ALglCZ;;AKvlCQ;EAOI,iCAAA;ALolCZ;;AK3lCQ;EAOI,sCAAA;ALwlCZ;;AK/lCQ;EAOI,yCAAA;AL4lCZ;;AKnmCQ;EAOI,uBAAA;ALgmCZ;;AKvmCQ;EAOI,uBAAA;ALomCZ;;AK3mCQ;EAOI,yBAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,0BAAA;ALgnCZ;;AKvnCQ;EAOI,4BAAA;ALonCZ;;AK3nCQ;EAOI,kCAAA;ALwnCZ;;AK/nCQ;EAOI,sCAAA;AL4nCZ;;AKnoCQ;EAOI,oCAAA;ALgoCZ;;AKvoCQ;EAOI,kCAAA;ALooCZ;;AK3oCQ;EAOI,yCAAA;ALwoCZ;;AK/oCQ;EAOI,wCAAA;AL4oCZ;;AKnpCQ;EAOI,wCAAA;ALgpCZ;;AKvpCQ;EAOI,kCAAA;ALopCZ;;AK3pCQ;EAOI,gCAAA;ALwpCZ;;AK/pCQ;EAOI,8BAAA;AL4pCZ;;AKnqCQ;EAOI,gCAAA;ALgqCZ;;AKvqCQ;EAOI,+BAAA;ALoqCZ;;AK3qCQ;EAOI,oCAAA;ALwqCZ;;AK/qCQ;EAOI,kCAAA;AL4qCZ;;AKnrCQ;EAOI,gCAAA;ALgrCZ;;AKvrCQ;EAOI,uCAAA;ALorCZ;;AK3rCQ;EAOI,sCAAA;ALwrCZ;;AK/rCQ;EAOI,iCAAA;AL4rCZ;;AKnsCQ;EAOI,2BAAA;ALgsCZ;;AKvsCQ;EAOI,iCAAA;ALosCZ;;AK3sCQ;EAOI,+BAAA;ALwsCZ;;AK/sCQ;EAOI,6BAAA;AL4sCZ;;AKntCQ;EA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;AL8iDZ;;AKrjDQ;EAOI,4BAAA;ALkjDZ;;AKzjDQ;EAOI,2BAAA;ALsjDZ;;AK7jDQ;EAOI,iCAAA;AL0jDZ;;AKjkDQ;EAOI,gCAAA;AL8jDZ;;AKrkDQ;EAOI,8BAAA;ALkkDZ;;AKzkDQ;EAOI,gCAAA;ALskDZ;;AK7kDQ;EAOI,8BAAA;AL0kDZ;;AKjlDQ;EAOI,4BAAA;AL8kDZ;;AKrlDQ;EAOI,kCAAA;ALklDZ;;AKzlDQ;EAOI,iCAAA;ALslDZ;;AK7lDQ;EAOI,+BAAA;AL0lDZ;;AKjmDQ;EAOI,iCAAA;AL8lDZ;;AKrmDQ;EAOI,+BAAA;ALkmDZ;;AKzmDQ;EAOI,0BAAA;ALsmDZ;;AK7mDQ;EAOI,gCAAA;AL0mDZ;;AKjnDQ;EAOI,+BAAA;AL8mDZ;;AKrnDQ;EAOI,6BAAA;ALknDZ;;AKznDQ;EAOI,+BAAA;ALsnDZ;;AK7nDQ;EAOI,6BAAA;AL0nDZ;;ACpoDI;EIGI;IAOI,0BAAA;EL+nDV;EKtoDM;IAOI,gCAAA;ELkoDV;EKzoDM;IAOI,yBAAA;ELqoDV;EK5oDM;IAOI,wBAAA;ELwoDV;EK/oDM;IAOI,+BAAA;EL2oDV;EKlpDM;IAOI,yBAAA;EL8oDV;EKrpDM;IAOI,6BAAA;ELipDV;EKxpDM;IAOI,8BAAA;ELopDV;EK3pDM;IAOI,wBAAA;ELupDV;EK9pDM;IAOI,+BAAA;EL0pDV;EKjqDM;IAOI,wBAAA;EL6pDV;EKpqDM;IAOI,yBAAA;ELgqDV;EKvqDM;IAOI,8BAAA;ELmqDV;EK1qDM;IAOI,iCAAA;ELsqDV;EK7qDM;IAOI,sCAAA;ELyqDV;EKhrDM;IAOI,yCAAA;EL4qDV;EKnrDM;IAOI,uBAAA;EL+qDV;EKtrDM;IAOI,uBAAA;ELkrDV;EKzrDM;IAOI,yBAAA;ELqrDV;EK5rDM;IAOI,yBAAA;ELwrDV;EK/rDM;IAOI,0BAAA;EL2rDV;EKlsDM;IAOI,4BAAA;EL8rDV;EKrsDM;IAOI,kCAAA;ELisDV;EKxsDM;IAOI,sCAAA;ELosDV;EK3sDM;IAOI,oCAAA;ELusDV;EK9sDM;IAOI,kCAAA;EL0sDV;EKjtDM;IAOI,yCAAA;EL6sDV;EKptDM;IAOI,wCAAA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nEV;EK/nEM;IAOI,yCAAA;EL2nEV;EKloEM;IAOI,uBAAA;EL8nEV;EKroEM;IAOI,uBAAA;ELioEV;EKxoEM;IAOI,yBAAA;ELooEV;EK3oEM;IAOI,yBAAA;ELuoEV;EK9oEM;IAOI,0BAAA;EL0oEV;EKjpEM;IAOI,4BAAA;EL6oEV;EKppEM;IAOI,kCAAA;ELgpEV;EKvpEM;IAOI,sCAAA;ELmpEV;EK1pEM;IAOI,oCAAA;ELspEV;EK7pEM;IAOI,kCAAA;ELypEV;EKhqEM;IAOI,yCAAA;EL4pEV;EKnqEM;IAOI,wCAAA;EL+pEV;EKtqEM;IAOI,wCAAA;ELkqEV;EKzqEM;IAOI,kCAAA;ELqqEV;EK5qEM;IAOI,gCAAA;ELwqEV;EK/qEM;IAOI,8BAAA;EL2qEV;EKlrEM;IAOI,gCAAA;EL8qEV;EKrrEM;IAOI,+BAAA;ELirEV;EKxrEM;IAOI,oCAAA;ELorEV;EK3rEM;IAOI,kCAAA;ELurEV;EK9rEM;IAOI,gCAAA;EL0rEV;EKjsEM;IAOI,uCAAA;EL6rEV;EKpsEM;IAOI,sCAAA;ELgsEV;EKvsEM;IAOI,iCAAA;ELmsEV;EK1sEM;IAOI,2BAAA;ELssEV;EK7sEM;IAOI,iCAAA;ELysEV;EKhtEM;IAOI,+BAAA;EL4sEV;EKntEM;IAOI,6BAAA;EL+sEV;EKttEM;IAOI,+BAAA;ELktEV;EKztEM;IAOI,8BAAA;ELqtEV;EK5tEM;IAOI,oBAAA;ELwtEV;EK/tEM;IAOI,mBAAA;EL2tEV;EKluEM;IAOI,mBAAA;EL8tEV;EKruEM;IAOI,mBAAA;ELiuEV;EKxuEM;IAOI,mBAAA;ELouEV;EK3uEM;IAOI,mBAAA;ELuuEV;EK9uEM;IAOI,mBAAA;EL0uEV;EKjvEM;IAOI,mBAAA;EL6uEV;EKpvEM;IAOI,oBAAA;ELgvEV;EKvvEM;IAOI,0BAAA;ELmvEV;EK1vEM;IAOI,yBAAA;ELsvEV;EK7vEM;IAOI,uBAAA;ELyvEV;EKhwEM;IAOI,yBAAA;EL4vEV;EKnwEM;IAOI,uBAAA;EL+vEV;EKtwEM;IAOI,uBAAA;ELkwEV;EKzwEM;IAOI,0BAAA;IAAA,yBAAA;ELswEV;EK7wEM;IAO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EKviFM;IAOI,yBAAA;ELmiFV;EK1iFM;IAOI,wBAAA;ELsiFV;EK7iFM;IAOI,+BAAA;ELyiFV;EKhjFM;IAOI,yBAAA;EL4iFV;EKnjFM;IAOI,6BAAA;EL+iFV;EKtjFM;IAOI,8BAAA;ELkjFV;EKzjFM;IAOI,wBAAA;ELqjFV;EK5jFM;IAOI,+BAAA;ELwjFV;EK/jFM;IAOI,wBAAA;EL2jFV;EKlkFM;IAOI,yBAAA;EL8jFV;EKrkFM;IAOI,8BAAA;ELikFV;EKxkFM;IAOI,iCAAA;ELokFV;EK3kFM;IAOI,sCAAA;ELukFV;EK9kFM;IAOI,yCAAA;EL0kFV;EKjlFM;IAOI,uBAAA;EL6kFV;EKplFM;IAOI,uBAAA;ELglFV;EKvlFM;IAOI,yBAAA;ELmlFV;EK1lFM;IAOI,yBAAA;ELslFV;EK7lFM;IAOI,0BAAA;ELylFV;EKhmFM;IAOI,4BAAA;EL4lFV;EKnmFM;IAOI,kCAAA;EL+lFV;EKtmFM;IAOI,sCAAA;ELkmFV;EKzmFM;IAOI,oCAAA;ELqmFV;EK5mFM;IAOI,kCAAA;ELwmFV;EK/mFM;IAOI,yCAAA;EL2mFV;EKlnFM;IAOI,wCAAA;EL8mFV;EKrnFM;IAOI,wCAAA;ELinFV;EKxnFM;IAOI,kCAAA;ELonFV;EK3nFM;IAOI,gCAAA;ELunFV;EK9nFM;IAOI,8BAAA;EL0nFV;EKjoFM;IAOI,gCAAA;EL6nFV;EKpoFM;IAOI,+BAAA;ELgoFV;EKvoFM;IAOI,oCAAA;ELmoFV;EK1oFM;IAOI,kCAAA;ELsoFV;EK7oFM;IAOI,gCAAA;ELyoFV;EKhpFM;IAOI,uCAAA;EL4oFV;EKnpFM;IAOI,sCAAA;EL+oFV;EKtpFM;IAOI,iCAAA;ELkpFV;EKzpFM;IAOI,2BAAA;ELqpFV;EK5pFM;IAOI,iCAAA;ELwpFV;EK/pFM;IAOI,+BAAA;EL2pFV;EKlqFM;IAOI,6BAAA;EL8pFV;EKrqFM;IAOI,+BAAA;ELiqFV;EKxqFM;IAOI,8BAAA;ELoqFV;EK3qFM;IAOI,oBAAA;ELuqFV;EK9qFM;IAOI,mBAAA;EL0qFV;EKjrFM;IAOI,mBAAA;EL6qFV;EKprFM;IAOI,mBAAA;ELgrFV;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AAA;ELy8FV;EKh9FM;IAOI,iCAAA;EL48FV;EKn9FM;IAOI,+BAAA;EL+8FV;EKt9FM;IAOI,iCAAA;ELk9FV;EKz9FM;IAOI,+BAAA;ELq9FV;EK59FM;IAOI,0BAAA;ELw9FV;EK/9FM;IAOI,gCAAA;EL29FV;EKl+FM;IAOI,+BAAA;EL89FV;EKr+FM;IAOI,6BAAA;ELi+FV;EKx+FM;IAOI,+BAAA;ELo+FV;EK3+FM;IAOI,6BAAA;ELu+FV;AACF;ACl/FI;EIGI;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,gCAAA;EL++FV;EKt/FM;IAOI,yBAAA;ELk/FV;EKz/FM;IAOI,wBAAA;ELq/FV;EK5/FM;IAOI,+BAAA;ELw/FV;EK//FM;IAOI,yBAAA;EL2/FV;EKlgGM;IAOI,6BAAA;EL8/FV;EKrgGM;IAOI,8BAAA;ELigGV;EKxgGM;IAOI,wBAAA;ELogGV;EK3gGM;IAOI,+BAAA;ELugGV;EK9gGM;IAOI,wBAAA;EL0gGV;EKjhGM;IAOI,yBAAA;EL6gGV;EKphGM;IAOI,8BAAA;ELghGV;EKvhGM;IAOI,iCAAA;ELmhGV;EK1hGM;IAOI,sCAAA;ELshGV;EK7hGM;IAOI,yCAAA;ELyhGV;EKhiGM;IAOI,uBAAA;EL4hGV;EKniGM;IAOI,uBAAA;EL+hGV;EKtiGM;IAOI,yBAAA;ELkiGV;EKziGM;IAOI,yBAAA;ELqiGV;EK5iGM;IAOI,0BAAA;ELwiGV;EK/iGM;IAOI,4BAAA;EL2iGV;EKljGM;IAOI,kCAAA;EL8iGV;EKrjGM;IAOI,sCAAA;ELijGV;EKxjGM;IAOI,oCAAA;ELojGV;EK3jGM;IAOI,kCAAA;ELujGV;EK9jGM;IAOI,yCAAA;EL0jGV;EKjkGM;IAOI,wCAAA;EL6jGV;EKpkGM;IAOI,wCAAA;ELgkGV;EKvkGM;IAOI,kCAAA;ELmkGV;EK1kGM;IAOI,gCAAA;ELskGV;EK7kGM;IAOI,8BAAA;ELykGV;EKhlGM;IAOI,gCAAA;EL4kGV;EKnlGM;IAOI,+BAAA;EL+kGV;EKtlGM;IAOI,oCAAA;ELklGV;EKzlGM;IAOI,kCAAA;ELqlGV;EK5lGM;IAOI,gCAAA;ELwlGV;EK/l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ELi3GV;EKx3GM;IAOI,+BAAA;ELo3GV;EK33GM;IAOI,8BAAA;ELu3GV;EK93GM;IAOI,4BAAA;EL03GV;EKj4GM;IAOI,8BAAA;EL63GV;EKp4GM;IAOI,4BAAA;ELg4GV;EKv4GM;IAOI,2BAAA;ELm4GV;EK14GM;IAOI,iCAAA;ELs4GV;EK74GM;IAOI,gCAAA;ELy4GV;EKh5GM;IAOI,8BAAA;EL44GV;EKn5GM;IAOI,gCAAA;EL+4GV;EKt5GM;IAOI,8BAAA;ELk5GV;EKz5GM;IAOI,4BAAA;ELq5GV;EK55GM;IAOI,kCAAA;ELw5GV;EK/5GM;IAOI,iCAAA;EL25GV;EKl6GM;IAOI,+BAAA;EL85GV;EKr6GM;IAOI,iCAAA;ELi6GV;EKx6GM;IAOI,+BAAA;ELo6GV;EK36GM;IAOI,0BAAA;ELu6GV;EK96GM;IAOI,gCAAA;EL06GV;EKj7GM;IAOI,+BAAA;EL66GV;EKp7GM;IAOI,6BAAA;ELg7GV;EKv7GM;IAOI,+BAAA;ELm7GV;EK17GM;IAOI,6BAAA;ELs7GV;AACF;ACj8GI;EIGI;IAOI,0BAAA;EL27GV;EKl8GM;IAOI,gCAAA;EL87GV;EKr8GM;IAOI,yBAAA;ELi8GV;EKx8GM;IAOI,wBAAA;ELo8GV;EK38GM;IAOI,+BAAA;ELu8GV;EK98GM;IAOI,yBAAA;EL08GV;EKj9GM;IAOI,6BAAA;EL68GV;EKp9GM;IAOI,8BAAA;ELg9GV;EKv9GM;IAOI,wBAAA;ELm9GV;EK19GM;IAOI,+BAAA;ELs9GV;EK79GM;IAOI,wBAAA;ELy9GV;EKh+GM;IAOI,yBAAA;EL49GV;EKn+GM;IAOI,8BAAA;EL+9GV;EKt+GM;IAOI,iCAAA;ELk+GV;EKz+GM;IAOI,sCAAA;ELq+GV;EK5+GM;IAOI,yCAAA;ELw+GV;EK/+GM;IAOI,uBAAA;EL2+GV;EKl/GM;IAOI,uBAAA;EL8+GV;EKr/GM;IAOI,yBAAA;ELi/GV;EKx/GM;IAOI,yBAAA;ELo/GV;EK3/GM;IAOI,0BAAA;ELu/GV;EK9/GM;IAOI,4BAAA;EL0/GV;EKjgHM;IAOI,kCAAA;EL6/GV;EKpgHM;IAOI,sCAAA;ELggHV;EKvgHM;I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","file":"bootstrap-grid.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.8 (https://getbootstrap.com/)\n * Copyright 2011-2025 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.3.8 (https://getbootstrap.com/)\n * Copyright 2011-2025 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.2 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG/#contrast-minimum\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(-1 * #{$pagination-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: var(--#{$prefix}body-color) !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n$carousel-control-icon-filter: null !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default; // Deprecated in v5.3.4\n$carousel-dark-caption-color: $black !default; // Deprecated in v5.3.4\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default; // Deprecated in v5.3.4\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-filter: null !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default; // Deprecated in v5.3.4\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0;\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/web/admin/item/bootstrap/css/bootstrap-grid.min.css b/web/admin/item/bootstrap/css/bootstrap-grid.min.css new file mode 100644 index 0000000..82bb1bc --- /dev/null +++ b/web/admin/item/bootstrap/css/bootstrap-grid.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap Grid v5.3.8 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/web/admin/item/bootstrap/css/bootstrap-grid.min.css.map b/web/admin/item/bootstrap/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000..45041a9 --- /dev/null +++ b/web/admin/item/bootstrap/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.8 (https://getbootstrap.com/)\n * Copyright 2011-2025 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.3.8 (https://getbootstrap.com/)\n * Copyright 2011-2025 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0;\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/web/admin/item/bootstrap/css/bootstrap-grid.rtl.css b/web/admin/item/bootstrap/css/bootstrap-grid.rtl.css new file mode 100644 index 0000000..d891d3e --- /dev/null +++ b/web/admin/item/bootstrap/css/bootstrap-grid.rtl.css @@ -0,0 +1,4084 @@ +/*! + * Bootstrap Grid v5.3.8 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-left: auto; + margin-right: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-right: 8.33333333%; +} + +.offset-2 { + margin-right: 16.66666667%; +} + +.offset-3 { + margin-right: 25%; +} + +.offset-4 { + margin-right: 33.33333333%; +} + +.offset-5 { + margin-right: 41.66666667%; +} + +.offset-6 { + margin-right: 50%; +} + +.offset-7 { + margin-right: 58.33333333%; +} + +.offset-8 { + margin-right: 66.66666667%; +} + +.offset-9 { + margin-right: 75%; +} + +.offset-10 { + margin-right: 83.33333333%; +} + +.offset-11 { + margin-right: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-right: 0; + } + .offset-sm-1 { + margin-right: 8.33333333%; + } + .offset-sm-2 { + margin-right: 16.66666667%; + } + .offset-sm-3 { + margin-right: 25%; + } + .offset-sm-4 { + margin-right: 33.33333333%; + } + .offset-sm-5 { + margin-right: 41.66666667%; + } + .offset-sm-6 { + margin-right: 50%; + } + .offset-sm-7 { + margin-right: 58.33333333%; + } + .offset-sm-8 { + margin-right: 66.66666667%; + } + .offset-sm-9 { + margin-right: 75%; + } + .offset-sm-10 { + margin-right: 83.33333333%; + } + .offset-sm-11 { + margin-right: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-right: 0; + } + .offset-md-1 { + margin-right: 8.33333333%; + } + .offset-md-2 { + margin-right: 16.66666667%; + } + .offset-md-3 { + margin-right: 25%; + } + .offset-md-4 { + margin-right: 33.33333333%; + } + .offset-md-5 { + margin-right: 41.66666667%; + } + .offset-md-6 { + margin-right: 50%; + } + .offset-md-7 { + margin-right: 58.33333333%; + } + .offset-md-8 { + margin-right: 66.66666667%; + } + .offset-md-9 { + margin-right: 75%; + } + .offset-md-10 { + margin-right: 83.33333333%; + } + .offset-md-11 { + margin-right: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-right: 0; + } + .offset-lg-1 { + margin-right: 8.33333333%; + } + .offset-lg-2 { + margin-right: 16.66666667%; + } + .offset-lg-3 { + margin-right: 25%; + } + .offset-lg-4 { + margin-right: 33.33333333%; + } + .offset-lg-5 { + margin-right: 41.66666667%; + } + .offset-lg-6 { + margin-right: 50%; + } + .offset-lg-7 { + margin-right: 58.33333333%; + } + .offset-lg-8 { + margin-right: 66.66666667%; + } + .offset-lg-9 { + margin-right: 75%; + } + .offset-lg-10 { + margin-right: 83.33333333%; + } + .offset-lg-11 { + margin-right: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-right: 0; + } + .offset-xl-1 { + margin-right: 8.33333333%; + } + .offset-xl-2 { + margin-right: 16.66666667%; + } + .offset-xl-3 { + margin-right: 25%; + } + .offset-xl-4 { + margin-right: 33.33333333%; + } + .offset-xl-5 { + margin-right: 41.66666667%; + } + .offset-xl-6 { + margin-right: 50%; + } + .offset-xl-7 { + margin-right: 58.33333333%; + } + .offset-xl-8 { + margin-right: 66.66666667%; + } + .offset-xl-9 { + margin-right: 75%; + } + .offset-xl-10 { + margin-right: 83.33333333%; + } + .offset-xl-11 { + margin-right: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-right: 0; + } + .offset-xxl-1 { + margin-right: 8.33333333%; + } + .offset-xxl-2 { + margin-right: 16.66666667%; + } + .offset-xxl-3 { + margin-right: 25%; + } + .offset-xxl-4 { + margin-right: 33.33333333%; + } + .offset-xxl-5 { + margin-right: 41.66666667%; + } + .offset-xxl-6 { + margin-right: 50%; + } + .offset-xxl-7 { + margin-right: 58.33333333%; + } + .offset-xxl-8 { + margin-right: 66.66666667%; + } + .offset-xxl-9 { + margin-right: 75%; + } + .offset-xxl-10 { + margin-right: 83.33333333%; + } + .offset-xxl-11 { + margin-right: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.mx-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.mx-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; +} + +.mx-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.mx-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; +} + +.mx-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-left: 0 !important; +} + +.me-1 { + margin-left: 0.25rem !important; +} + +.me-2 { + margin-left: 0.5rem !important; +} + +.me-3 { + margin-left: 1rem !important; +} + +.me-4 { + margin-left: 1.5rem !important; +} + +.me-5 { + margin-left: 3rem !important; +} + +.me-auto { + margin-left: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-right: 0 !important; +} + +.ms-1 { + margin-right: 0.25rem !important; +} + +.ms-2 { + margin-right: 0.5rem !important; +} + +.ms-3 { + margin-right: 1rem !important; +} + +.ms-4 { + margin-right: 1.5rem !important; +} + +.ms-5 { + margin-right: 3rem !important; +} + +.ms-auto { + margin-right: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.px-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; +} + +.px-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.px-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.px-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.px-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-left: 0 !important; +} + +.pe-1 { + padding-left: 0.25rem !important; +} + +.pe-2 { + padding-left: 0.5rem !important; +} + +.pe-3 { + padding-left: 1rem !important; +} + +.pe-4 { + padding-left: 1.5rem !important; +} + +.pe-5 { + padding-left: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-right: 0 !important; +} + +.ps-1 { + padding-right: 0.25rem !important; +} + +.ps-2 { + padding-right: 0.5rem !important; +} + +.ps-3 { + padding-right: 1rem !important; +} + +.ps-4 { + padding-right: 1.5rem !important; +} + +.ps-5 { + padding-right: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-sm-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-sm-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-sm-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-sm-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-sm-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-sm-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-left: 0 !important; + } + .me-sm-1 { + margin-left: 0.25rem !important; + } + .me-sm-2 { + margin-left: 0.5rem !important; + } + .me-sm-3 { + margin-left: 1rem !important; + } + .me-sm-4 { + margin-left: 1.5rem !important; + } + .me-sm-5 { + margin-left: 3rem !important; + } + .me-sm-auto { + margin-left: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-right: 0 !important; + } + .ms-sm-1 { + margin-right: 0.25rem !important; + } + .ms-sm-2 { + margin-right: 0.5rem !important; + } + .ms-sm-3 { + margin-right: 1rem !important; + } + .ms-sm-4 { + margin-right: 1.5rem !important; + } + .ms-sm-5 { + margin-right: 3rem !important; + } + .ms-sm-auto { + margin-right: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-sm-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-sm-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-sm-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-sm-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-sm-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-left: 0 !important; + } + .pe-sm-1 { + padding-left: 0.25rem !important; + } + .pe-sm-2 { + padding-left: 0.5rem !important; + } + .pe-sm-3 { + padding-left: 1rem !important; + } + .pe-sm-4 { + padding-left: 1.5rem !important; + } + .pe-sm-5 { + padding-left: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-right: 0 !important; + } + .ps-sm-1 { + padding-right: 0.25rem !important; + } + .ps-sm-2 { + padding-right: 0.5rem !important; + } + .ps-sm-3 { + padding-right: 1rem !important; + } + .ps-sm-4 { + padding-right: 1.5rem !important; + } + .ps-sm-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-md-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-md-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-md-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-md-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-md-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-md-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-left: 0 !important; + } + .me-md-1 { + margin-left: 0.25rem !important; + } + .me-md-2 { + margin-left: 0.5rem !important; + } + .me-md-3 { + margin-left: 1rem !important; + } + .me-md-4 { + margin-left: 1.5rem !important; + } + .me-md-5 { + margin-left: 3rem !important; + } + .me-md-auto { + margin-left: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-right: 0 !important; + } + .ms-md-1 { + margin-right: 0.25rem !important; + } + .ms-md-2 { + margin-right: 0.5rem !important; + } + .ms-md-3 { + margin-right: 1rem !important; + } + .ms-md-4 { + margin-right: 1.5rem !important; + } + .ms-md-5 { + margin-right: 3rem !important; + } + .ms-md-auto { + margin-right: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-md-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-md-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-md-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-md-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-md-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-left: 0 !important; + } + .pe-md-1 { + padding-left: 0.25rem !important; + } + .pe-md-2 { + padding-left: 0.5rem !important; + } + .pe-md-3 { + padding-left: 1rem !important; + } + .pe-md-4 { + padding-left: 1.5rem !important; + } + .pe-md-5 { + padding-left: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-right: 0 !important; + } + .ps-md-1 { + padding-right: 0.25rem !important; + } + .ps-md-2 { + padding-right: 0.5rem !important; + } + .ps-md-3 { + padding-right: 1rem !important; + } + .ps-md-4 { + padding-right: 1.5rem !important; + } + .ps-md-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-lg-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-lg-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-lg-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-lg-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-lg-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-lg-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-left: 0 !important; + } + .me-lg-1 { + margin-left: 0.25rem !important; + } + .me-lg-2 { + margin-left: 0.5rem !important; + } + .me-lg-3 { + margin-left: 1rem !important; + } + .me-lg-4 { + margin-left: 1.5rem !important; + } + .me-lg-5 { + margin-left: 3rem !important; + } + .me-lg-auto { + margin-left: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-right: 0 !important; + } + .ms-lg-1 { + margin-right: 0.25rem !important; + } + .ms-lg-2 { + margin-right: 0.5rem !important; + } + .ms-lg-3 { + margin-right: 1rem !important; + } + .ms-lg-4 { + margin-right: 1.5rem !important; + } + .ms-lg-5 { + margin-right: 3rem !important; + } + .ms-lg-auto { + margin-right: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-lg-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-lg-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-lg-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-lg-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-lg-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-left: 0 !important; + } + .pe-lg-1 { + padding-left: 0.25rem !important; + } + .pe-lg-2 { + padding-left: 0.5rem !important; + } + .pe-lg-3 { + padding-left: 1rem !important; + } + .pe-lg-4 { + padding-left: 1.5rem !important; + } + .pe-lg-5 { + padding-left: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-right: 0 !important; + } + .ps-lg-1 { + padding-right: 0.25rem !important; + } + .ps-lg-2 { + padding-right: 0.5rem !important; + } + .ps-lg-3 { + padding-right: 1rem !important; + } + .ps-lg-4 { + padding-right: 1.5rem !important; + } + .ps-lg-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-left: 0 !important; + } + .me-xl-1 { + margin-left: 0.25rem !important; + } + .me-xl-2 { + margin-left: 0.5rem !important; + } + .me-xl-3 { + margin-left: 1rem !important; + } + .me-xl-4 { + margin-left: 1.5rem !important; + } + .me-xl-5 { + margin-left: 3rem !important; + } + .me-xl-auto { + margin-left: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-right: 0 !important; + } + .ms-xl-1 { + margin-right: 0.25rem !important; + } + .ms-xl-2 { + margin-right: 0.5rem !important; + } + .ms-xl-3 { + margin-right: 1rem !important; + } + .ms-xl-4 { + margin-right: 1.5rem !important; + } + .ms-xl-5 { + margin-right: 3rem !important; + } + .ms-xl-auto { + margin-right: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-left: 0 !important; + } + .pe-xl-1 { + padding-left: 0.25rem !important; + } + .pe-xl-2 { + padding-left: 0.5rem !important; + } + .pe-xl-3 { + padding-left: 1rem !important; + } + .pe-xl-4 { + padding-left: 1.5rem !important; + } + .pe-xl-5 { + padding-left: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-right: 0 !important; + } + .ps-xl-1 { + padding-right: 0.25rem !important; + } + .ps-xl-2 { + padding-right: 0.5rem !important; + } + .ps-xl-3 { + padding-right: 1rem !important; + } + .ps-xl-4 { + padding-right: 1.5rem !important; + } + .ps-xl-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xxl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xxl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xxl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xxl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xxl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xxl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-left: 0 !important; + } + .me-xxl-1 { + margin-left: 0.25rem !important; + } + .me-xxl-2 { + margin-left: 0.5rem !important; + } + .me-xxl-3 { + margin-left: 1rem !important; + } + .me-xxl-4 { + margin-left: 1.5rem !important; + } + .me-xxl-5 { + margin-left: 3rem !important; + } + .me-xxl-auto { + margin-left: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-right: 0 !important; + } + .ms-xxl-1 { + margin-right: 0.25rem !important; + } + .ms-xxl-2 { + margin-right: 0.5rem !important; + } + .ms-xxl-3 { + margin-right: 1rem !important; + } + .ms-xxl-4 { + margin-right: 1.5rem !important; + } + .ms-xxl-5 { + margin-right: 3rem !important; + } + .ms-xxl-auto { + margin-right: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xxl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xxl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xxl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xxl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xxl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-left: 0 !important; + } + .pe-xxl-1 { + padding-left: 0.25rem !important; + } + .pe-xxl-2 { + padding-left: 0.5rem !important; + } + .pe-xxl-3 { + padding-left: 1rem !important; + } + .pe-xxl-4 { + padding-left: 1.5rem !important; + } + .pe-xxl-5 { + padding-left: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-right: 0 !important; + } + .ps-xxl-1 { + padding-right: 0.25rem !important; + } + .ps-xxl-2 { + padding-right: 0.5rem !important; + } + .ps-xxl-3 { + padding-right: 1rem !important; + } + .ps-xxl-4 { + padding-right: 1.5rem !important; + } + .ps-xxl-5 { + padding-right: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap-grid.rtl.css.map */ \ No newline at end of file diff --git a/web/admin/item/bootstrap/css/bootstrap-grid.rtl.css.map b/web/admin/item/bootstrap/css/bootstrap-grid.rtl.css.map new file mode 100644 index 0000000..2d94299 --- /dev/null +++ b/web/admin/item/bootstrap/css/bootstrap-grid.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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EE,mBAAA;EJ6+BR;EI1+BM;;IAEE,mBAAA;EJ4+BR;AACF;AKpiCQ;EAOI,0BAAA;ALgiCZ;;AKviCQ;EAOI,gCAAA;ALoiCZ;;AK3iCQ;EAOI,yBAAA;ALwiCZ;;AK/iCQ;EAOI,wBAAA;AL4iCZ;;AKnjCQ;EAOI,+BAAA;ALgjCZ;;AKvjCQ;EAOI,yBAAA;ALojCZ;;AK3jCQ;EAOI,6BAAA;ALwjCZ;;AK/jCQ;EAOI,8BAAA;AL4jCZ;;AKnkCQ;EAOI,wBAAA;ALgkCZ;;AKvkCQ;EAOI,+BAAA;ALokCZ;;AK3kCQ;EAOI,wBAAA;ALwkCZ;;AK/kCQ;EAOI,yBAAA;AL4kCZ;;AKnlCQ;EAOI,8BAAA;ALglCZ;;AKvlCQ;EAOI,iCAAA;ALolCZ;;AK3lCQ;EAOI,sCAAA;ALwlCZ;;AK/lCQ;EAOI,yCAAA;AL4lCZ;;AKnmCQ;EAOI,uBAAA;ALgmCZ;;AKvmCQ;EAOI,uBAAA;ALomCZ;;AK3mCQ;EAOI,yBAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,0BAAA;ALgnCZ;;AKvnCQ;EAOI,4BAAA;ALonCZ;;AK3nCQ;EAOI,kCAAA;ALwnCZ;;AK/nCQ;EAOI,sCAAA;AL4nCZ;;AKnoCQ;EAOI,oCAAA;ALgoCZ;;AKvoCQ;EAOI,kCAAA;ALooCZ;;AK3oCQ;EAOI,yCAAA;ALwoCZ;;AK/oCQ;EAOI,wCAAA;AL4oCZ;;AKnpCQ;EAOI,wCAAA;ALgpCZ;;AKvpCQ;EAOI,kCAAA;ALopCZ;;AK3pCQ;EAOI,gCAAA;ALwpCZ;;AK/pCQ;EAOI,8BAAA;AL4pCZ;;AKnqCQ;EAOI,gCAAA;ALgqCZ;;AKvqCQ;EAOI,+BAAA;ALoqCZ;;AK3qCQ;EAOI,oCAAA;ALwqCZ;;AK/qCQ;EAOI,kCAAA;AL4qCZ;;AKnrCQ;EAOI,gCAAA;ALgrCZ;;AKvrCQ;EAOI,uCAAA;ALorCZ;;AK3rCQ;EAOI,sCAAA;ALwrCZ;;AK/rCQ;EAOI,iCAAA;AL4rCZ;;AKnsCQ;EAOI,2BAAA;ALgsCZ;;AKvsCQ;EAOI,iCAAA;ALosCZ;;AK3sCQ;EAOI,+BAAA;ALwsCZ;;AK/sCQ;EAOI,6BAAA;AL4sCZ;;AKntCQ;EA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;AL8iDZ;;AKrjDQ;EAOI,4BAAA;ALkjDZ;;AKzjDQ;EAOI,0BAAA;ALsjDZ;;AK7jDQ;EAOI,gCAAA;AL0jDZ;;AKjkDQ;EAOI,+BAAA;AL8jDZ;;AKrkDQ;EAOI,6BAAA;ALkkDZ;;AKzkDQ;EAOI,+BAAA;ALskDZ;;AK7kDQ;EAOI,6BAAA;AL0kDZ;;AKjlDQ;EAOI,4BAAA;AL8kDZ;;AKrlDQ;EAOI,kCAAA;ALklDZ;;AKzlDQ;EAOI,iCAAA;ALslDZ;;AK7lDQ;EAOI,+BAAA;AL0lDZ;;AKjmDQ;EAOI,iCAAA;AL8lDZ;;AKrmDQ;EAOI,+BAAA;ALkmDZ;;AKzmDQ;EAOI,2BAAA;ALsmDZ;;AK7mDQ;EAOI,iCAAA;AL0mDZ;;AKjnDQ;EAOI,gCAAA;AL8mDZ;;AKrnDQ;EAOI,8BAAA;ALknDZ;;AKznDQ;EAOI,gCAAA;ALsnDZ;;AK7nDQ;EAOI,8BAAA;AL0nDZ;;ACpoDI;EIGI;IAOI,0BAAA;EL+nDV;EKtoDM;IAOI,gCAAA;ELkoDV;EKzoDM;IAOI,yBAAA;ELqoDV;EK5oDM;IAOI,wBAAA;ELwoDV;EK/oDM;IAOI,+BAAA;EL2oDV;EKlpDM;IAOI,yBAAA;EL8oDV;EKrpDM;IAOI,6BAAA;ELipDV;EKxpDM;IAOI,8BAAA;ELopDV;EK3pDM;IAOI,wBAAA;ELupDV;EK9pDM;IAOI,+BAAA;EL0pDV;EKjqDM;IAOI,wBAAA;EL6pDV;EKpqDM;IAOI,yBAAA;ELgqDV;EKvqDM;IAOI,8BAAA;ELmqDV;EK1qDM;IAOI,iCAAA;ELsqDV;EK7qDM;IAOI,sCAAA;ELyqDV;EKhrDM;IAOI,yCAAA;EL4qDV;EKnrDM;IAOI,uBAAA;EL+qDV;EKtrDM;IAOI,uBAAA;ELkrDV;EKzrDM;IAOI,yBAAA;ELqrDV;EK5rDM;IAOI,yBAAA;ELwrDV;EK/rDM;IAOI,0BAAA;EL2rDV;EKlsDM;IAOI,4BAAA;EL8rDV;EKrsDM;IAOI,kCAAA;ELisDV;EKxsDM;IAOI,sCAAA;ELosDV;EK3sDM;IAOI,oCAAA;ELusDV;EK9sDM;IAOI,kCAAA;EL0sDV;EKjtDM;IAOI,yCAAA;EL6sDV;EKptDM;IAOI,wCAAA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nEV;EK/nEM;IAOI,yCAAA;EL2nEV;EKloEM;IAOI,uBAAA;EL8nEV;EKroEM;IAOI,uBAAA;ELioEV;EKxoEM;IAOI,yBAAA;ELooEV;EK3oEM;IAOI,yBAAA;ELuoEV;EK9oEM;IAOI,0BAAA;EL0oEV;EKjpEM;IAOI,4BAAA;EL6oEV;EKppEM;IAOI,kCAAA;ELgpEV;EKvpEM;IAOI,sCAAA;ELmpEV;EK1pEM;IAOI,oCAAA;ELspEV;EK7pEM;IAOI,kCAAA;ELypEV;EKhqEM;IAOI,yCAAA;EL4pEV;EKnqEM;IAOI,wCAAA;EL+pEV;EKtqEM;IAOI,wCAAA;ELkqEV;EKzqEM;IAOI,kCAAA;ELqqEV;EK5qEM;IAOI,gCAAA;ELwqEV;EK/qEM;IAOI,8BAAA;EL2qEV;EKlrEM;IAOI,gCAAA;EL8qEV;EKrrEM;IAOI,+BAAA;ELirEV;EKxrEM;IAOI,oCAAA;ELorEV;EK3rEM;IAOI,kCAAA;ELurEV;EK9rEM;IAOI,gCAAA;EL0rEV;EKjsEM;IAOI,uCAAA;EL6rEV;EKpsEM;IAOI,sCAAA;ELgsEV;EKvsEM;IAOI,iCAAA;ELmsEV;EK1sEM;IAOI,2BAAA;ELssEV;EK7sEM;IAOI,iCAAA;ELysEV;EKhtEM;IAOI,+BAAA;EL4sEV;EKntEM;IAOI,6BAAA;EL+sEV;EKttEM;IAOI,+BAAA;ELktEV;EKztEM;IAOI,8BAAA;ELqtEV;EK5tEM;IAOI,oBAAA;ELwtEV;EK/tEM;IAOI,mBAAA;EL2tEV;EKluEM;IAOI,mBAAA;EL8tEV;EKruEM;IAOI,mBAAA;ELiuEV;EKxuEM;IAOI,mBAAA;ELouEV;EK3uEM;IAOI,mBAAA;ELuuEV;EK9uEM;IAOI,mBAAA;EL0uEV;EKjvEM;IAOI,mBAAA;EL6uEV;EKpvEM;IAOI,oBAAA;ELgvEV;EKvvEM;IAOI,0BAAA;ELmvEV;EK1vEM;IAOI,yBAAA;ELsvEV;EK7vEM;IAOI,uBAAA;ELyvEV;EKhwEM;IAOI,yBAAA;EL4vEV;EKnwEM;IAOI,uBAAA;EL+vEV;EKtwEM;IAOI,uBAAA;ELkwEV;EKzwEM;IAOI,yBAAA;IAAA,0BAAA;ELswEV;EK7wEM;IAO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EKviFM;IAOI,yBAAA;ELmiFV;EK1iFM;IAOI,wBAAA;ELsiFV;EK7iFM;IAOI,+BAAA;ELyiFV;EKhjFM;IAOI,yBAAA;EL4iFV;EKnjFM;IAOI,6BAAA;EL+iFV;EKtjFM;IAOI,8BAAA;ELkjFV;EKzjFM;IAOI,wBAAA;ELqjFV;EK5jFM;IAOI,+BAAA;ELwjFV;EK/jFM;IAOI,wBAAA;EL2jFV;EKlkFM;IAOI,yBAAA;EL8jFV;EKrkFM;IAOI,8BAAA;ELikFV;EKxkFM;IAOI,iCAAA;ELokFV;EK3kFM;IAOI,sCAAA;ELukFV;EK9kFM;IAOI,yCAAA;EL0kFV;EKjlFM;IAOI,uBAAA;EL6kFV;EKplFM;IAOI,uBAAA;ELglFV;EKvlFM;IAOI,yBAAA;ELmlFV;EK1lFM;IAOI,yBAAA;ELslFV;EK7lFM;IAOI,0BAAA;ELylFV;EKhmFM;IAOI,4BAAA;EL4lFV;EKnmFM;IAOI,kCAAA;EL+lFV;EKtmFM;IAOI,sCAAA;ELkmFV;EKzmFM;IAOI,oCAAA;ELqmFV;EK5mFM;IAOI,kCAAA;ELwmFV;EK/mFM;IAOI,yCAAA;EL2mFV;EKlnFM;IAOI,wCAAA;EL8mFV;EKrnFM;IAOI,wCAAA;ELinFV;EKxnFM;IAOI,kCAAA;ELonFV;EK3nFM;IAOI,gCAAA;ELunFV;EK9nFM;IAOI,8BAAA;EL0nFV;EKjoFM;IAOI,gCAAA;EL6nFV;EKpoFM;IAOI,+BAAA;ELgoFV;EKvoFM;IAOI,oCAAA;ELmoFV;EK1oFM;IAOI,kCAAA;ELsoFV;EK7oFM;IAOI,gCAAA;ELyoFV;EKhpFM;IAOI,uCAAA;EL4oFV;EKnpFM;IAOI,sCAAA;EL+oFV;EKtpFM;IAOI,iCAAA;ELkpFV;EKzpFM;IAOI,2BAAA;ELqpFV;EK5pFM;IAOI,iCAAA;ELwpFV;EK/pFM;IAOI,+BAAA;EL2pFV;EKlqFM;IAOI,6BAAA;EL8pFV;EKrqFM;IAOI,+BAAA;ELiqFV;EKxqFM;IAOI,8BAAA;ELoqFV;EK3qFM;IAOI,oBAAA;ELuqFV;EK9qFM;IAOI,mBAAA;EL0qFV;EKjrFM;IAOI,mBAAA;EL6qFV;EKprFM;IAOI,mBAAA;ELgrFV;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AAA;ELy8FV;EKh9FM;IAOI,iCAAA;EL48FV;EKn9FM;IAOI,+BAAA;EL+8FV;EKt9FM;IAOI,iCAAA;ELk9FV;EKz9FM;IAOI,+BAAA;ELq9FV;EK59FM;IAOI,2BAAA;ELw9FV;EK/9FM;IAOI,iCAAA;EL29FV;EKl+FM;IAOI,gCAAA;EL89FV;EKr+FM;IAOI,8BAAA;ELi+FV;EKx+FM;IAOI,gCAAA;ELo+FV;EK3+FM;IAOI,8BAAA;ELu+FV;AACF;ACl/FI;EIGI;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,gCAAA;EL++FV;EKt/FM;IAOI,yBAAA;ELk/FV;EKz/FM;IAOI,wBAAA;ELq/FV;EK5/FM;IAOI,+BAAA;ELw/FV;EK//FM;IAOI,yBAAA;EL2/FV;EKlgGM;IAOI,6BAAA;EL8/FV;EKrgGM;IAOI,8BAAA;ELigGV;EKxgGM;IAOI,wBAAA;ELogGV;EK3gGM;IAOI,+BAAA;ELugGV;EK9gGM;IAOI,wBAAA;EL0gGV;EKjhGM;IAOI,yBAAA;EL6gGV;EKphGM;IAOI,8BAAA;ELghGV;EKvhGM;IAOI,iCAAA;ELmhGV;EK1hGM;IAOI,sCAAA;ELshGV;EK7hGM;IAOI,yCAAA;ELyhGV;EKhiGM;IAOI,uBAAA;EL4hGV;EKniGM;IAOI,uBAAA;EL+hGV;EKtiGM;IAOI,yBAAA;ELkiGV;EKziGM;IAOI,yBAAA;ELqiGV;EK5iGM;IAOI,0BAAA;ELwiGV;EK/iGM;IAOI,4BAAA;EL2iGV;EKljGM;IAOI,kCAAA;EL8iGV;EKrjGM;IAOI,sCAAA;ELijGV;EKxjGM;IAOI,oCAAA;ELojGV;EK3jGM;IAOI,kCAAA;ELujGV;EK9jGM;IAOI,yCAAA;EL0jGV;EKjkGM;IAOI,wCAAA;EL6jGV;EKpkGM;IAOI,wCAAA;ELgkGV;EKvkGM;IAOI,kCAAA;ELmkGV;EK1kGM;IAOI,gCAAA;ELskGV;EK7kGM;IAOI,8BAAA;ELykGV;EKhlGM;IAOI,gCAAA;EL4kGV;EKnlGM;IAOI,+BAAA;EL+kGV;EKtlGM;IAOI,oCAAA;ELklGV;EKzlGM;IAOI,kCAAA;ELqlGV;EK5lGM;IAOI,gCAAA;ELwlGV;EK/l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ELi3GV;EKx3GM;IAOI,+BAAA;ELo3GV;EK33GM;IAOI,8BAAA;ELu3GV;EK93GM;IAOI,4BAAA;EL03GV;EKj4GM;IAOI,8BAAA;EL63GV;EKp4GM;IAOI,4BAAA;ELg4GV;EKv4GM;IAOI,0BAAA;ELm4GV;EK14GM;IAOI,gCAAA;ELs4GV;EK74GM;IAOI,+BAAA;ELy4GV;EKh5GM;IAOI,6BAAA;EL44GV;EKn5GM;IAOI,+BAAA;EL+4GV;EKt5GM;IAOI,6BAAA;ELk5GV;EKz5GM;IAOI,4BAAA;ELq5GV;EK55GM;IAOI,kCAAA;ELw5GV;EK/5GM;IAOI,iCAAA;EL25GV;EKl6GM;IAOI,+BAAA;EL85GV;EKr6GM;IAOI,iCAAA;ELi6GV;EKx6GM;IAOI,+BAAA;ELo6GV;EK36GM;IAOI,2BAAA;ELu6GV;EK96GM;IAOI,iCAAA;EL06GV;EKj7GM;IAOI,gCAAA;EL66GV;EKp7GM;IAOI,8BAAA;ELg7GV;EKv7GM;IAOI,gCAAA;ELm7GV;EK17GM;IAOI,8BAAA;ELs7GV;AACF;ACj8GI;EIGI;IAOI,0BAAA;EL27GV;EKl8GM;IAOI,gCAAA;EL87GV;EKr8GM;IAOI,yBAAA;ELi8GV;EKx8GM;IAOI,wBAAA;ELo8GV;EK38GM;IAOI,+BAAA;ELu8GV;EK98GM;IAOI,yBAAA;EL08GV;EKj9GM;IAOI,6BAAA;EL68GV;EKp9GM;IAOI,8BAAA;ELg9GV;EKv9GM;IAOI,wBAAA;ELm9GV;EK19GM;IAOI,+BAAA;ELs9GV;EK79GM;IAOI,wBAAA;ELy9GV;EKh+GM;IAOI,yBAAA;EL49GV;EKn+GM;IAOI,8BAAA;EL+9GV;EKt+GM;IAOI,iCAAA;ELk+GV;EKz+GM;IAOI,sCAAA;ELq+GV;EK5+GM;IAOI,yCAAA;ELw+GV;EK/+GM;IAOI,uBAAA;EL2+GV;EKl/GM;IAOI,uBAAA;EL8+GV;EKr/GM;IAOI,yBAAA;ELi/GV;EKx/GM;IAOI,yBAAA;ELo/GV;EK3/GM;IAOI,0BAAA;ELu/GV;EK9/GM;IAOI,4BAAA;EL0/GV;EKjgHM;IAOI,kCAAA;EL6/GV;EKpgHM;IAOI,sCAAA;ELggHV;EKvgHM;I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","file":"bootstrap-grid.rtl.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.8 (https://getbootstrap.com/)\n * Copyright 2011-2025 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.3.8 (https://getbootstrap.com/)\n * Copyright 2011-2025 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.2 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG/#contrast-minimum\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(-1 * #{$pagination-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: var(--#{$prefix}body-color) !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n$carousel-control-icon-filter: null !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default; // Deprecated in v5.3.4\n$carousel-dark-caption-color: $black !default; // Deprecated in v5.3.4\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default; // Deprecated in v5.3.4\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-filter: null !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default; // Deprecated in v5.3.4\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0;\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/web/admin/item/bootstrap/css/bootstrap-grid.rtl.min.css b/web/admin/item/bootstrap/css/bootstrap-grid.rtl.min.css new file mode 100644 index 0000000..9b24320 --- /dev/null +++ b/web/admin/item/bootstrap/css/bootstrap-grid.rtl.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap Grid v5.3.8 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-left:calc(-.5 * var(--bs-gutter-x));margin-right:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-right:8.33333333%}.offset-2{margin-right:16.66666667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333333%}.offset-5{margin-right:41.66666667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333333%}.offset-8{margin-right:66.66666667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333333%}.offset-11{margin-right:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333333%}.offset-sm-2{margin-right:16.66666667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333333%}.offset-sm-5{margin-right:41.66666667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333333%}.offset-sm-8{margin-right:66.66666667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333333%}.offset-sm-11{margin-right:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333333%}.offset-md-2{margin-right:16.66666667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333333%}.offset-md-5{margin-right:41.66666667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333333%}.offset-md-8{margin-right:66.66666667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333333%}.offset-md-11{margin-right:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333333%}.offset-lg-2{margin-right:16.66666667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333333%}.offset-lg-5{margin-right:41.66666667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333333%}.offset-lg-8{margin-right:66.66666667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333333%}.offset-lg-11{margin-right:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333333%}.offset-xl-2{margin-right:16.66666667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333333%}.offset-xl-5{margin-right:41.66666667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333333%}.offset-xl-8{margin-right:66.66666667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333333%}.offset-xl-11{margin-right:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-right:0}.offset-xxl-1{margin-right:8.33333333%}.offset-xxl-2{margin-right:16.66666667%}.offset-xxl-3{margin-right:25%}.offset-xxl-4{margin-right:33.33333333%}.offset-xxl-5{margin-right:41.66666667%}.offset-xxl-6{margin-right:50%}.offset-xxl-7{margin-right:58.33333333%}.offset-xxl-8{margin-right:66.66666667%}.offset-xxl-9{margin-right:75%}.offset-xxl-10{margin-right:83.33333333%}.offset-xxl-11{margin-right:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-left:0!important}.me-1{margin-left:.25rem!important}.me-2{margin-left:.5rem!important}.me-3{margin-left:1rem!important}.me-4{margin-left:1.5rem!important}.me-5{margin-left:3rem!important}.me-auto{margin-left:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-right:0!important}.ms-1{margin-right:.25rem!important}.ms-2{margin-right:.5rem!important}.ms-3{margin-right:1rem!important}.ms-4{margin-right:1.5rem!important}.ms-5{margin-right:3rem!important}.ms-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-left:0!important}.pe-1{padding-left:.25rem!important}.pe-2{padding-left:.5rem!important}.pe-3{padding-left:1rem!important}.pe-4{padding-left:1.5rem!important}.pe-5{padding-left:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-right:0!important}.ps-1{padding-right:.25rem!important}.ps-2{padding-right:.5rem!important}.ps-3{padding-right:1rem!important}.ps-4{padding-right:1.5rem!important}.ps-5{padding-right:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-left:0!important}.me-sm-1{margin-left:.25rem!important}.me-sm-2{margin-left:.5rem!important}.me-sm-3{margin-left:1rem!important}.me-sm-4{margin-left:1.5rem!important}.me-sm-5{margin-left:3rem!important}.me-sm-auto{margin-left:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-right:0!important}.ms-sm-1{margin-right:.25rem!important}.ms-sm-2{margin-right:.5rem!important}.ms-sm-3{margin-right:1rem!important}.ms-sm-4{margin-right:1.5rem!important}.ms-sm-5{margin-right:3rem!important}.ms-sm-auto{margin-right:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-left:0!important}.pe-sm-1{padding-left:.25rem!important}.pe-sm-2{padding-left:.5rem!important}.pe-sm-3{padding-left:1rem!important}.pe-sm-4{padding-left:1.5rem!important}.pe-sm-5{padding-left:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-right:0!important}.ps-sm-1{padding-right:.25rem!important}.ps-sm-2{padding-right:.5rem!important}.ps-sm-3{padding-right:1rem!important}.ps-sm-4{padding-right:1.5rem!important}.ps-sm-5{padding-right:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-left:0!important}.me-md-1{margin-left:.25rem!important}.me-md-2{margin-left:.5rem!important}.me-md-3{margin-left:1rem!important}.me-md-4{margin-left:1.5rem!important}.me-md-5{margin-left:3rem!important}.me-md-auto{margin-left:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-right:0!important}.ms-md-1{margin-right:.25rem!important}.ms-md-2{margin-right:.5rem!important}.ms-md-3{margin-right:1rem!important}.ms-md-4{margin-right:1.5rem!important}.ms-md-5{margin-right:3rem!important}.ms-md-auto{margin-right:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-left:0!important}.pe-md-1{padding-left:.25rem!important}.pe-md-2{padding-left:.5rem!important}.pe-md-3{padding-left:1rem!important}.pe-md-4{padding-left:1.5rem!important}.pe-md-5{padding-left:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-right:0!important}.ps-md-1{padding-right:.25rem!important}.ps-md-2{padding-right:.5rem!important}.ps-md-3{padding-right:1rem!important}.ps-md-4{padding-right:1.5rem!important}.ps-md-5{padding-right:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-left:0!important}.me-lg-1{margin-left:.25rem!important}.me-lg-2{margin-left:.5rem!important}.me-lg-3{margin-left:1rem!important}.me-lg-4{margin-left:1.5rem!important}.me-lg-5{margin-left:3rem!important}.me-lg-auto{margin-left:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-right:0!important}.ms-lg-1{margin-right:.25rem!important}.ms-lg-2{margin-right:.5rem!important}.ms-lg-3{margin-right:1rem!important}.ms-lg-4{margin-right:1.5rem!important}.ms-lg-5{margin-right:3rem!important}.ms-lg-auto{margin-right:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-left:0!important}.pe-lg-1{padding-left:.25rem!important}.pe-lg-2{padding-left:.5rem!important}.pe-lg-3{padding-left:1rem!important}.pe-lg-4{padding-left:1.5rem!important}.pe-lg-5{padding-left:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-right:0!important}.ps-lg-1{padding-right:.25rem!important}.ps-lg-2{padding-right:.5rem!important}.ps-lg-3{padding-right:1rem!important}.ps-lg-4{padding-right:1.5rem!important}.ps-lg-5{padding-right:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-left:0!important}.me-xl-1{margin-left:.25rem!important}.me-xl-2{margin-left:.5rem!important}.me-xl-3{margin-left:1rem!important}.me-xl-4{margin-left:1.5rem!important}.me-xl-5{margin-left:3rem!important}.me-xl-auto{margin-left:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-right:0!important}.ms-xl-1{margin-right:.25rem!important}.ms-xl-2{margin-right:.5rem!important}.ms-xl-3{margin-right:1rem!important}.ms-xl-4{margin-right:1.5rem!important}.ms-xl-5{margin-right:3rem!important}.ms-xl-auto{margin-right:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-left:0!important}.pe-xl-1{padding-left:.25rem!important}.pe-xl-2{padding-left:.5rem!important}.pe-xl-3{padding-left:1rem!important}.pe-xl-4{padding-left:1.5rem!important}.pe-xl-5{padding-left:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-right:0!important}.ps-xl-1{padding-right:.25rem!important}.ps-xl-2{padding-right:.5rem!important}.ps-xl-3{padding-right:1rem!important}.ps-xl-4{padding-right:1.5rem!important}.ps-xl-5{padding-right:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-left:0!important}.me-xxl-1{margin-left:.25rem!important}.me-xxl-2{margin-left:.5rem!important}.me-xxl-3{margin-left:1rem!important}.me-xxl-4{margin-left:1.5rem!important}.me-xxl-5{margin-left:3rem!important}.me-xxl-auto{margin-left:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-right:0!important}.ms-xxl-1{margin-right:.25rem!important}.ms-xxl-2{margin-right:.5rem!important}.ms-xxl-3{margin-right:1rem!important}.ms-xxl-4{margin-right:1.5rem!important}.ms-xxl-5{margin-right:3rem!important}.ms-xxl-auto{margin-right:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-left:0!important}.pe-xxl-1{padding-left:.25rem!important}.pe-xxl-2{padding-left:.5rem!important}.pe-xxl-3{padding-left:1rem!important}.pe-xxl-4{padding-left:1.5rem!important}.pe-xxl-5{padding-left:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-right:0!important}.ps-xxl-1{padding-right:.25rem!important}.ps-xxl-2{padding-right:.5rem!important}.ps-xxl-3{padding-right:1rem!important}.ps-xxl-4{padding-right:1.5rem!important}.ps-xxl-5{padding-right:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.rtl.min.css.map */ \ No newline at end of file diff --git a/web/admin/item/bootstrap/css/bootstrap-grid.rtl.min.css.map b/web/admin/item/bootstrap/css/bootstrap-grid.rtl.min.css.map new file mode 100644 index 0000000..1c01586 --- /dev/null +++ b/web/admin/item/bootstrap/css/bootstrap-grid.rtl.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.rtl.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.8 (https://getbootstrap.com/)\n * Copyright 2011-2025 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.3.8 (https://getbootstrap.com/)\n * Copyright 2011-2025 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-right: 8.33333333%;\n}\n\n.offset-2 {\n margin-right: 16.66666667%;\n}\n\n.offset-3 {\n margin-right: 25%;\n}\n\n.offset-4 {\n margin-right: 33.33333333%;\n}\n\n.offset-5 {\n margin-right: 41.66666667%;\n}\n\n.offset-6 {\n margin-right: 50%;\n}\n\n.offset-7 {\n margin-right: 58.33333333%;\n}\n\n.offset-8 {\n margin-right: 66.66666667%;\n}\n\n.offset-9 {\n margin-right: 75%;\n}\n\n.offset-10 {\n margin-right: 83.33333333%;\n}\n\n.offset-11 {\n margin-right: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-right: 0;\n }\n .offset-sm-1 {\n margin-right: 8.33333333%;\n }\n .offset-sm-2 {\n margin-right: 16.66666667%;\n }\n .offset-sm-3 {\n margin-right: 25%;\n }\n .offset-sm-4 {\n margin-right: 33.33333333%;\n }\n .offset-sm-5 {\n margin-right: 41.66666667%;\n }\n .offset-sm-6 {\n margin-right: 50%;\n }\n .offset-sm-7 {\n margin-right: 58.33333333%;\n }\n .offset-sm-8 {\n margin-right: 66.66666667%;\n }\n .offset-sm-9 {\n margin-right: 75%;\n }\n .offset-sm-10 {\n margin-right: 83.33333333%;\n }\n .offset-sm-11 {\n margin-right: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-right: 0;\n }\n .offset-md-1 {\n margin-right: 8.33333333%;\n }\n .offset-md-2 {\n margin-right: 16.66666667%;\n }\n .offset-md-3 {\n margin-right: 25%;\n }\n .offset-md-4 {\n margin-right: 33.33333333%;\n }\n .offset-md-5 {\n margin-right: 41.66666667%;\n }\n .offset-md-6 {\n margin-right: 50%;\n }\n .offset-md-7 {\n margin-right: 58.33333333%;\n }\n .offset-md-8 {\n margin-right: 66.66666667%;\n }\n .offset-md-9 {\n margin-right: 75%;\n }\n .offset-md-10 {\n margin-right: 83.33333333%;\n }\n .offset-md-11 {\n margin-right: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-right: 0;\n }\n .offset-lg-1 {\n margin-right: 8.33333333%;\n }\n .offset-lg-2 {\n margin-right: 16.66666667%;\n }\n .offset-lg-3 {\n margin-right: 25%;\n }\n .offset-lg-4 {\n margin-right: 33.33333333%;\n }\n .offset-lg-5 {\n margin-right: 41.66666667%;\n }\n .offset-lg-6 {\n margin-right: 50%;\n }\n .offset-lg-7 {\n margin-right: 58.33333333%;\n }\n .offset-lg-8 {\n margin-right: 66.66666667%;\n }\n .offset-lg-9 {\n margin-right: 75%;\n }\n .offset-lg-10 {\n margin-right: 83.33333333%;\n }\n .offset-lg-11 {\n margin-right: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-right: 0;\n }\n .offset-xl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xl-3 {\n margin-right: 25%;\n }\n .offset-xl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xl-6 {\n margin-right: 50%;\n }\n .offset-xl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xl-9 {\n margin-right: 75%;\n }\n .offset-xl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xl-11 {\n margin-right: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-right: 0;\n }\n .offset-xxl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-right: 25%;\n }\n .offset-xxl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-right: 50%;\n }\n .offset-xxl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-right: 75%;\n }\n .offset-xxl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-right: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.mx-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n}\n\n.mx-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n}\n\n.mx-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n}\n\n.mx-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n}\n\n.mx-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n}\n\n.mx-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-left: 0 !important;\n}\n\n.me-1 {\n margin-left: 0.25rem !important;\n}\n\n.me-2 {\n margin-left: 0.5rem !important;\n}\n\n.me-3 {\n margin-left: 1rem !important;\n}\n\n.me-4 {\n margin-left: 1.5rem !important;\n}\n\n.me-5 {\n margin-left: 3rem !important;\n}\n\n.me-auto {\n margin-left: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-right: 0 !important;\n}\n\n.ms-1 {\n margin-right: 0.25rem !important;\n}\n\n.ms-2 {\n margin-right: 0.5rem !important;\n}\n\n.ms-3 {\n margin-right: 1rem !important;\n}\n\n.ms-4 {\n margin-right: 1.5rem !important;\n}\n\n.ms-5 {\n margin-right: 3rem !important;\n}\n\n.ms-auto {\n margin-right: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n}\n\n.px-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n}\n\n.px-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n}\n\n.px-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n}\n\n.px-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n}\n\n.px-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-left: 0 !important;\n}\n\n.pe-1 {\n padding-left: 0.25rem !important;\n}\n\n.pe-2 {\n padding-left: 0.5rem !important;\n}\n\n.pe-3 {\n padding-left: 1rem !important;\n}\n\n.pe-4 {\n padding-left: 1.5rem !important;\n}\n\n.pe-5 {\n padding-left: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-right: 0 !important;\n}\n\n.ps-1 {\n padding-right: 0.25rem !important;\n}\n\n.ps-2 {\n padding-right: 0.5rem !important;\n}\n\n.ps-3 {\n padding-right: 1rem !important;\n}\n\n.ps-4 {\n padding-right: 1.5rem !important;\n}\n\n.ps-5 {\n padding-right: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-sm-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-left: 0 !important;\n }\n .me-sm-1 {\n margin-left: 0.25rem !important;\n }\n .me-sm-2 {\n margin-left: 0.5rem !important;\n }\n .me-sm-3 {\n margin-left: 1rem !important;\n }\n .me-sm-4 {\n margin-left: 1.5rem !important;\n }\n .me-sm-5 {\n margin-left: 3rem !important;\n }\n .me-sm-auto {\n margin-left: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-right: 0 !important;\n }\n .ms-sm-1 {\n margin-right: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-right: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-right: 1rem !important;\n }\n .ms-sm-4 {\n margin-right: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-right: 3rem !important;\n }\n .ms-sm-auto {\n margin-right: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-sm-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-sm-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-sm-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-sm-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-sm-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-left: 0 !important;\n }\n .pe-sm-1 {\n padding-left: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-left: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-left: 1rem !important;\n }\n .pe-sm-4 {\n padding-left: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-left: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-right: 0 !important;\n }\n .ps-sm-1 {\n padding-right: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-right: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-right: 1rem !important;\n }\n .ps-sm-4 {\n padding-right: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-md-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-md-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-md-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-md-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-md-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-md-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-left: 0 !important;\n }\n .me-md-1 {\n margin-left: 0.25rem !important;\n }\n .me-md-2 {\n margin-left: 0.5rem !important;\n }\n .me-md-3 {\n margin-left: 1rem !important;\n }\n .me-md-4 {\n margin-left: 1.5rem !important;\n }\n .me-md-5 {\n margin-left: 3rem !important;\n }\n .me-md-auto {\n margin-left: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-right: 0 !important;\n }\n .ms-md-1 {\n margin-right: 0.25rem !important;\n }\n .ms-md-2 {\n margin-right: 0.5rem !important;\n }\n .ms-md-3 {\n margin-right: 1rem !important;\n }\n .ms-md-4 {\n margin-right: 1.5rem !important;\n }\n .ms-md-5 {\n margin-right: 3rem !important;\n }\n .ms-md-auto {\n margin-right: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-md-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-md-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-md-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-md-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-md-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-left: 0 !important;\n }\n .pe-md-1 {\n padding-left: 0.25rem !important;\n }\n .pe-md-2 {\n padding-left: 0.5rem !important;\n }\n .pe-md-3 {\n padding-left: 1rem !important;\n }\n .pe-md-4 {\n padding-left: 1.5rem !important;\n }\n .pe-md-5 {\n padding-left: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-right: 0 !important;\n }\n .ps-md-1 {\n padding-right: 0.25rem !important;\n }\n .ps-md-2 {\n padding-right: 0.5rem !important;\n }\n .ps-md-3 {\n padding-right: 1rem !important;\n }\n .ps-md-4 {\n padding-right: 1.5rem !important;\n }\n .ps-md-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-lg-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-left: 0 !important;\n }\n .me-lg-1 {\n margin-left: 0.25rem !important;\n }\n .me-lg-2 {\n margin-left: 0.5rem !important;\n }\n .me-lg-3 {\n margin-left: 1rem !important;\n }\n .me-lg-4 {\n margin-left: 1.5rem !important;\n }\n .me-lg-5 {\n margin-left: 3rem !important;\n }\n .me-lg-auto {\n margin-left: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-right: 0 !important;\n }\n .ms-lg-1 {\n margin-right: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-right: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-right: 1rem !important;\n }\n .ms-lg-4 {\n margin-right: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-right: 3rem !important;\n }\n .ms-lg-auto {\n margin-right: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-lg-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-lg-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-lg-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-lg-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-lg-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-left: 0 !important;\n }\n .pe-lg-1 {\n padding-left: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-left: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-left: 1rem !important;\n }\n .pe-lg-4 {\n padding-left: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-left: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-right: 0 !important;\n }\n .ps-lg-1 {\n padding-right: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-right: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-right: 1rem !important;\n }\n .ps-lg-4 {\n padding-right: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-xl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-left: 0 !important;\n }\n .me-xl-1 {\n margin-left: 0.25rem !important;\n }\n .me-xl-2 {\n margin-left: 0.5rem !important;\n }\n .me-xl-3 {\n margin-left: 1rem !important;\n }\n .me-xl-4 {\n margin-left: 1.5rem !important;\n }\n .me-xl-5 {\n margin-left: 3rem !important;\n }\n .me-xl-auto {\n margin-left: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-right: 0 !important;\n }\n .ms-xl-1 {\n margin-right: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-right: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-right: 1rem !important;\n }\n .ms-xl-4 {\n margin-right: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-right: 3rem !important;\n }\n .ms-xl-auto {\n margin-right: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-xl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-xl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-xl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-xl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-left: 0 !important;\n }\n .pe-xl-1 {\n padding-left: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-left: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-left: 1rem !important;\n }\n .pe-xl-4 {\n padding-left: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-left: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-right: 0 !important;\n }\n .ps-xl-1 {\n padding-right: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-right: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-right: 1rem !important;\n }\n .ps-xl-4 {\n padding-right: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xxl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n .mx-xxl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n .mx-xxl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-left: 0 !important;\n }\n .me-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-left: 1rem !important;\n }\n .me-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-left: 3rem !important;\n }\n .me-xxl-auto {\n margin-left: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-right: 0 !important;\n }\n .ms-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-right: 1rem !important;\n }\n .ms-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-right: 3rem !important;\n }\n .ms-xxl-auto {\n margin-right: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xxl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n .px-xxl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-left: 0 !important;\n }\n .pe-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-left: 1rem !important;\n }\n .pe-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-left: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-right: 0 !important;\n }\n .ps-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-right: 1rem !important;\n }\n .ps-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-right: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.rtl.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0;\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/web/admin/item/bootstrap/css/bootstrap-reboot.css b/web/admin/item/bootstrap/css/bootstrap-reboot.css new file mode 100644 index 0000000..a95f4eb --- /dev/null +++ b/web/admin/item/bootstrap/css/bootstrap-reboot.css @@ -0,0 +1,601 @@ +/*! + * Bootstrap Reboot v5.3.8 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: #e685b5; + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: #664d03; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; +} + +h6, h5, h4, h3, h2, h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1 { + font-size: 2.5rem; + } +} + +h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2 { + font-size: 2rem; + } +} + +h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3 { + font-size: 1.75rem; + } +} + +h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4 { + font-size: 1.5rem; + } +} + +h5 { + font-size: 1.25rem; +} + +h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 0.875em; +} + +mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-secondary-color); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + line-height: inherit; + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} +[type=search]::-webkit-search-cancel-button { + cursor: pointer; + filter: grayscale(1); +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/web/admin/item/bootstrap/css/bootstrap-reboot.css.map b/web/admin/item/bootstrap/css/bootstrap-reboot.css.map new file mode 100644 index 0000000..d718451 --- /dev/null +++ b/web/admin/item/bootstrap/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_root.scss","../../scss/vendor/_rfs.scss","bootstrap-reboot.css","../../scss/mixins/_color-mode.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_border-radius.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.8 (https://getbootstrap.com/)\n * Copyright 2011-2025 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n",":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","/*!\n * Bootstrap Reboot v5.3.8 (https://getbootstrap.com/)\n * Copyright 2011-2025 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root,\n[data-bs-theme=light] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-primary-text-emphasis: #052c65;\n --bs-secondary-text-emphasis: #2b2f32;\n --bs-success-text-emphasis: #0a3622;\n --bs-info-text-emphasis: #055160;\n --bs-warning-text-emphasis: #664d03;\n --bs-danger-text-emphasis: #58151c;\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: #cfe2ff;\n --bs-secondary-bg-subtle: #e2e3e5;\n --bs-success-bg-subtle: #d1e7dd;\n --bs-info-bg-subtle: #cff4fc;\n --bs-warning-bg-subtle: #fff3cd;\n --bs-danger-bg-subtle: #f8d7da;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #9ec5fe;\n --bs-secondary-border-subtle: #c4c8cb;\n --bs-success-border-subtle: #a3cfbb;\n --bs-info-border-subtle: #9eeaf9;\n --bs-warning-border-subtle: #ffe69c;\n --bs-danger-border-subtle: #f1aeb5;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-heading-color: inherit;\n --bs-link-color: #0d6efd;\n --bs-link-color-rgb: 13, 110, 253;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #0a58ca;\n --bs-link-hover-color-rgb: 10, 88, 202;\n --bs-code-color: #d63384;\n --bs-highlight-color: #212529;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-xxl: 2rem;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --bs-focus-ring-width: 0.25rem;\n --bs-focus-ring-opacity: 0.25;\n --bs-focus-ring-color: rgba(13, 110, 253, 0.25);\n --bs-form-valid-color: #198754;\n --bs-form-valid-border-color: #198754;\n --bs-form-invalid-color: #dc3545;\n --bs-form-invalid-border-color: #dc3545;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n --bs-body-color: #dee2e6;\n --bs-body-color-rgb: 222, 226, 230;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: rgba(222, 226, 230, 0.75);\n --bs-secondary-color-rgb: 222, 226, 230;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(222, 226, 230, 0.5);\n --bs-tertiary-color-rgb: 222, 226, 230;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: #6ea8fe;\n --bs-secondary-text-emphasis: #a7acb1;\n --bs-success-text-emphasis: #75b798;\n --bs-info-text-emphasis: #6edff6;\n --bs-warning-text-emphasis: #ffda6a;\n --bs-danger-text-emphasis: #ea868f;\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: #031633;\n --bs-secondary-bg-subtle: #161719;\n --bs-success-bg-subtle: #051b11;\n --bs-info-bg-subtle: #032830;\n --bs-warning-bg-subtle: #332701;\n --bs-danger-bg-subtle: #2c0b0e;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #084298;\n --bs-secondary-border-subtle: #41464b;\n --bs-success-border-subtle: #0f5132;\n --bs-info-border-subtle: #087990;\n --bs-warning-border-subtle: #997404;\n --bs-danger-border-subtle: #842029;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: inherit;\n --bs-link-color: #6ea8fe;\n --bs-link-hover-color: #8bb9fe;\n --bs-link-color-rgb: 110, 168, 254;\n --bs-link-hover-color-rgb: 139, 185, 254;\n --bs-code-color: #e685b5;\n --bs-highlight-color: #dee2e6;\n --bs-highlight-bg: #664d03;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-form-valid-color: #75b798;\n --bs-form-valid-border-color: #75b798;\n --bs-form-invalid-color: #ea868f;\n --bs-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6, h5, h4, h3, h2, h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n color: var(--bs-heading-color);\n}\n\nh1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1 {\n font-size: 2.5rem;\n }\n}\n\nh2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2 {\n font-size: 2rem;\n }\n}\n\nh3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3 {\n font-size: 1.75rem;\n }\n}\n\nh4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4 {\n font-size: 1.5rem;\n }\n}\n\nh5 {\n font-size: 1.25rem;\n}\n\nh6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 0.875em;\n}\n\nmark {\n padding: 0.1875em;\n color: var(--bs-highlight-color);\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n line-height: inherit;\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n[type=search]::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n color: var(--#{$prefix}highlight-color);\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-`