From 9a0db6be8c2c1827f97bd05739cc8b25bf1cabe7 Mon Sep 17 00:00:00 2001 From: dyzulk Date: Tue, 26 Sep 2023 15:21:52 +0700 Subject: [PATCH] update 0.0.1 --- application/config/config.php | 6 +- application/controllers/Account.php | 39 +- application/views/account.php | 25 + .../views/partials/01header-for-account.php | 423 ++++ application/views/partials/01header.php | 5 + application/views/security.php | 79 + application/views/views.zip | Bin 0 -> 42020 bytes src/css/tailwind.output.css | 2130 ++++++++++++++++- src/js/password.js | 26 + 9 files changed, 2728 insertions(+), 5 deletions(-) create mode 100644 application/views/partials/01header-for-account.php create mode 100644 application/views/views.zip create mode 100644 src/js/password.js diff --git a/application/config/config.php b/application/config/config.php index dbff06e..59fd001 100644 --- a/application/config/config.php +++ b/application/config/config.php @@ -32,15 +32,15 @@ $sport = $_SERVER['SERVER_PORT']; // $config['base_url'] = 'http://'.$_SERVER['SERVER_NAME']; // Memeriksa alamat server dan mengatur $config['base_url'] sesuai dengan kondisi -if ($sname === '192.168.100.51') { +if ($sname == '192.168.100.51') { if ($_SERVER['SERVER_PORT'] == 80) { $config['base_url'] = 'http://'.$sname.'/ci/'; } else { $config['base_url'] = 'https://'.$$sname.'/ci/'; } -}elseif ($sname === 'localhost') { +}elseif ($sname == 'localhost') { $config['base_url'] = 'https://localhost/ci/'; -} elseif ($sname === 'ci.is') { +} elseif ($sname == 'ci.is') { // Default base URL jika alamat server tidak cocok dengan yang diharapkan if ($sport == 80) { $config['base_url'] = 'http://ci.is/'; diff --git a/application/controllers/Account.php b/application/controllers/Account.php index fbe60be..e0faea0 100644 --- a/application/controllers/Account.php +++ b/application/controllers/Account.php @@ -4,13 +4,28 @@ defined('BASEPATH') OR exit('No direct script access allowed'); class Account extends CI_Controller { + public function __construct() + { + parent::__construct(); + $this->load->library('session'); + $this->load->library('form_validation'); + + // Memeriksa status login pengguna + if (!$this->session->userdata('email')) { + // Jika pengguna belum login, alihkan ke halaman login atau tindakan lainnya + $this->session->set_flashdata('message', ''); + redirect('auth'); + } + } + + public function index() { $data['title'] = 'My Account'; $data['user'] = $this->db->get_where('users_account', ['email' => $this->session->userdata('email')])->row_array(); - $this->load->view('partials/01header', $data); + $this->load->view('partials/01header-for-account', $data); $this->load->view('account', $data); } @@ -20,10 +35,32 @@ class Account extends CI_Controller { { $data['title'] = 'Security'; $data['user'] = $this->db->get_where('users_account', ['email' => $this->session->userdata('email')])->row_array(); + // $data['passJs'] = ''; $this->load->view('partials/01header', $data); $this->load->view('security', $data); } + public function updatePassword() + + { + $password = $this->input->post('password'); + $password1 = $this->input->post('password1'); + $password2 = $this->input->post('password2'); + + $this->form_validation->set_rules('password', 'Current Password', 'required|trim'); + $this->form_validation->set_rules('password1', 'New Password', 'required|trim|min_length[3]'); + $this->form_validation->set_rules('password2', 'Confirm New Password', 'required|trim|min_length[3]|matches[password1]'); + + $data = password_hash($password1, PASSWORD_DEFAULT); + + $this->db->where('email', $this->session->userdata('email')); + $this->db->update('users_account', ['password' => $data]); + + $this->session->set_flashdata('message', ''); + redirect('account/security'); + } + + } diff --git a/application/views/account.php b/application/views/account.php index be23b6c..cbfa7c5 100644 --- a/application/views/account.php +++ b/application/views/account.php @@ -9,10 +9,35 @@

Your Profile

+
+
+ + + + +
+
diff --git a/application/views/partials/01header-for-account.php b/application/views/partials/01header-for-account.php new file mode 100644 index 0000000..85c7ade --- /dev/null +++ b/application/views/partials/01header-for-account.php @@ -0,0 +1,423 @@ + + + + + + + <?=$title;?> - App Dashboard + + + + + + + + + + + + + + + + + + + + + + + +
+ + session->userdata('role_id'); + $queryMenu = " SELECT `user_menu`.`id`, `title`, `url`, `icon` + FROM `user_menu` JOIN `user_access_menu` + ON `user_menu`.`id` = `user_access_menu`.`menu_id` + WHERE `user_access_menu`.`role_id` = $role_id + ORDER BY `user_access_menu`.`menu_id` ASC + "; + $menu = $this->db->query($queryMenu)->result_array(); + ?> + + + + +
+ +
+
+
+ + + +
+
+
+ +
+ +
+
+
    + +
  • + +
  • + +
  • + + +
  • + +
  • + + +
  • +
+
+
\ No newline at end of file diff --git a/application/views/partials/01header.php b/application/views/partials/01header.php index bf4987e..86bf9bd 100644 --- a/application/views/partials/01header.php +++ b/application/views/partials/01header.php @@ -33,6 +33,11 @@ + + + + + diff --git a/application/views/security.php b/application/views/security.php index e4bf3ed..cdaefed 100644 --- a/application/views/security.php +++ b/application/views/security.php @@ -13,9 +13,88 @@

Update your Password

+
+ + + + + + + +
+ +
+
+ diff --git a/application/views/views.zip b/application/views/views.zip new file mode 100644 index 0000000000000000000000000000000000000000..1b65a41d96aba6ea090686a1eed0c885b7be68db GIT binary patch literal 42020 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 F{{UzGKP>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.5rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.5rem*var(--space-y-reverse))}.space-x-3>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(0.75rem*var(--space-x-reverse));margin-left:calc(0.75rem*(1 - var(--space-x-reverse)))}.space-y-4>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(1rem*(1 - var(--space-y-reverse)));margin-bottom:calc(1rem*var(--space-y-reverse))}.space-x-4>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(1rem*var(--space-x-reverse));margin-left:calc(1rem*(1 - var(--space-x-reverse)))}.space-x-6>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(1.5rem*var(--space-x-reverse));margin-left:calc(1.5rem*(1 - var(--space-x-reverse)))}.divide-y>:not(template)~:not(template){--divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--divide-y-reverse)));border-bottom-width:calc(1px*var(--divide-y-reverse))}.theme-dark .dark\:divide-gray-700>:not(template)~:not(template){--divide-opacity:1;border-color:#24262d;border-color:rgba(36,38,45,var(--divide-opacity))}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-black{--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity))}.bg-gray-50{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.bg-red-100{--bg-opacity:1;background-color:#fde8e8;background-color:rgba(253,232,232,var(--bg-opacity))}.bg-red-600{--bg-opacity:1;background-color:#e02424;background-color:rgba(224,36,36,var(--bg-opacity))}.bg-orange-100{--bg-opacity:1;background-color:#feecdc;background-color:rgba(254,236,220,var(--bg-opacity))}.bg-green-100{--bg-opacity:1;background-color:#def7ec;background-color:rgba(222,247,236,var(--bg-opacity))}.bg-teal-100{--bg-opacity:1;background-color:#d5f5f6;background-color:rgba(213,245,246,var(--bg-opacity))}.bg-teal-500{--bg-opacity:1;background-color:#0694a2;background-color:rgba(6,148,162,var(--bg-opacity))}.bg-teal-600{--bg-opacity:1;background-color:#047481;background-color:rgba(4,116,129,var(--bg-opacity))}.bg-blue-100{--bg-opacity:1;background-color:#e1effe;background-color:rgba(225,239,254,var(--bg-opacity))}.bg-blue-500{--bg-opacity:1;background-color:#3f83f8;background-color:rgba(63,131,248,var(--bg-opacity))}.bg-blue-600{--bg-opacity:1;background-color:#1c64f2;background-color:rgba(28,100,242,var(--bg-opacity))}.bg-purple-600{--bg-opacity:1;background-color:#7e3af2;background-color:rgba(126,58,242,var(--bg-opacity))}.hover\:bg-gray-100:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.hover\:bg-purple-700:hover{--bg-opacity:1;background-color:#6c2bd9;background-color:rgba(108,43,217,var(--bg-opacity))}.focus\:bg-white:focus{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.active\:bg-transparent:active{background-color:transparent}.active\:bg-purple-600:active{--bg-opacity:1;background-color:#7e3af2;background-color:rgba(126,58,242,var(--bg-opacity))}.theme-dark .dark\:bg-gray-700{--bg-opacity:1;background-color:#24262d;background-color:rgba(36,38,45,var(--bg-opacity))}.theme-dark .dark\:bg-gray-800{--bg-opacity:1;background-color:#1a1c23;background-color:rgba(26,28,35,var(--bg-opacity))}.theme-dark .dark\:bg-gray-900{--bg-opacity:1;background-color:#121317;background-color:rgba(18,19,23,var(--bg-opacity))}.theme-dark .dark\:bg-red-600{--bg-opacity:1;background-color:#e02424;background-color:rgba(224,36,36,var(--bg-opacity))}.theme-dark .dark\:bg-red-700{--bg-opacity:1;background-color:#c81e1e;background-color:rgba(200,30,30,var(--bg-opacity))}.theme-dark .dark\:bg-orange-500{--bg-opacity:1;background-color:#ff5a1f;background-color:rgba(255,90,31,var(--bg-opacity))}.theme-dark .dark\:bg-orange-600{--bg-opacity:1;background-color:#d03801;background-color:rgba(208,56,1,var(--bg-opacity))}.theme-dark .dark\:bg-green-500{--bg-opacity:1;background-color:#0e9f6e;background-color:rgba(14,159,110,var(--bg-opacity))}.theme-dark .dark\:bg-green-700{--bg-opacity:1;background-color:#046c4e;background-color:rgba(4,108,78,var(--bg-opacity))}.theme-dark .dark\:bg-teal-500{--bg-opacity:1;background-color:#0694a2;background-color:rgba(6,148,162,var(--bg-opacity))}.theme-dark .dark\:bg-blue-500{--bg-opacity:1;background-color:#3f83f8;background-color:rgba(63,131,248,var(--bg-opacity))}.theme-dark .dark\:hover\:bg-gray-800:hover{--bg-opacity:1;background-color:#1a1c23;background-color:rgba(26,28,35,var(--bg-opacity))}.bg-opacity-50{--bg-opacity:0.5}.border-transparent{border-color:transparent}.border-white{--border-opacity:1;border-color:#fff;border-color:rgba(255,255,255,var(--border-opacity))}.border-gray-100{--border-opacity:1;border-color:#f4f5f7;border-color:rgba(244,245,247,var(--border-opacity))}.border-gray-300{--border-opacity:1;border-color:#d5d6d7;border-color:rgba(213,214,215,var(--border-opacity))}.border-red-600{--border-opacity:1;border-color:#e02424;border-color:rgba(224,36,36,var(--border-opacity))}.border-green-600{--border-opacity:1;border-color:#057a55;border-color:rgba(5,122,85,var(--border-opacity))}.border-purple-600{--border-opacity:1;border-color:#7e3af2;border-color:rgba(126,58,242,var(--border-opacity))}.focus\:border-gray-500:focus{--border-opacity:1;border-color:#707275;border-color:rgba(112,114,117,var(--border-opacity))}.focus\:border-red-400:focus{--border-opacity:1;border-color:#f98080;border-color:rgba(249,128,128,var(--border-opacity))}.focus\:border-green-400:focus{--border-opacity:1;border-color:#31c48d;border-color:rgba(49,196,141,var(--border-opacity))}.focus\:border-purple-300:focus{--border-opacity:1;border-color:#cabffd;border-color:rgba(202,191,253,var(--border-opacity))}.focus\:border-purple-400:focus{--border-opacity:1;border-color:#ac94fa;border-color:rgba(172,148,250,var(--border-opacity))}.hover\:border-gray-500:hover{--border-opacity:1;border-color:#707275;border-color:rgba(112,114,117,var(--border-opacity))}.theme-dark .dark\:border-gray-600{--border-opacity:1;border-color:#4c4f52;border-color:rgba(76,79,82,var(--border-opacity))}.theme-dark .dark\:border-gray-700{--border-opacity:1;border-color:#24262d;border-color:rgba(36,38,45,var(--border-opacity))}.theme-dark .dark\:border-gray-800{--border-opacity:1;border-color:#1a1c23;border-color:rgba(26,28,35,var(--border-opacity))}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem}.rounded-r-lg,.rounded-t-lg{border-top-right-radius:.5rem}.rounded-r-lg{border-bottom-right-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.border-0{border-width:0}.border-2{border-width:2px}.border{border-width:1px}.border-r-0{border-right-width:0}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.cursor-not-allowed{cursor:not-allowed}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.theme-dark .dark\:block{display:block}.theme-dark .dark\:hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-12{height:3rem}.h-32{height:8rem}.h-full{height:100%}.h-screen{height:100vh}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-6xl{font-size:4rem}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mx-auto{margin-left:auto;margin-right:auto}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mr-3{margin-right:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mr-5{margin-right:1.25rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mt-8{margin-top:2rem}.mb-8{margin-bottom:2rem}.mt-16{margin-top:4rem}.-mr-1{margin-right:-.25rem}.-ml-1{margin-left:-.25rem}.-mb-4{margin-bottom:-1rem}.max-h-0{max-height:0}.max-h-xl{max-height:36rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.object-cover{-o-object-fit:cover;object-fit:cover}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-100{opacity:1}.focus\:outline-none:focus{outline:0}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.pr-2{padding-right:.5rem}.pl-2{padding-left:.5rem}.pl-8{padding-left:2rem}.pr-10{padding-right:2.5rem}.pl-10{padding-left:2.5rem}.pb-16{padding-bottom:4rem}.pr-20{padding-right:5rem}.pl-20{padding-left:5rem}.placeholder-gray-600::-moz-placeholder{--placeholder-opacity:1;color:#4c4f52;color:rgba(76,79,82,var(--placeholder-opacity))}.placeholder-gray-600:-ms-input-placeholder{--placeholder-opacity:1;color:#4c4f52;color:rgba(76,79,82,var(--placeholder-opacity))}.placeholder-gray-600::-ms-input-placeholder{--placeholder-opacity:1;color:#4c4f52;color:rgba(76,79,82,var(--placeholder-opacity))}.placeholder-gray-600::placeholder{--placeholder-opacity:1;color:#4c4f52;color:rgba(76,79,82,var(--placeholder-opacity))}.focus\:placeholder-gray-500:focus::-moz-placeholder{--placeholder-opacity:1;color:#707275;color:rgba(112,114,117,var(--placeholder-opacity))}.focus\:placeholder-gray-500:focus:-ms-input-placeholder{--placeholder-opacity:1;color:#707275;color:rgba(112,114,117,var(--placeholder-opacity))}.focus\:placeholder-gray-500:focus::-ms-input-placeholder{--placeholder-opacity:1;color:#707275;color:rgba(112,114,117,var(--placeholder-opacity))}.focus\:placeholder-gray-500:focus::placeholder{--placeholder-opacity:1;color:#707275;color:rgba(112,114,117,var(--placeholder-opacity))}.theme-dark .dark\:placeholder-gray-500::-moz-placeholder{--placeholder-opacity:1;color:#707275;color:rgba(112,114,117,var(--placeholder-opacity))}.theme-dark .dark\:placeholder-gray-500:-ms-input-placeholder{--placeholder-opacity:1;color:#707275;color:rgba(112,114,117,var(--placeholder-opacity))}.theme-dark .dark\:placeholder-gray-500::-ms-input-placeholder{--placeholder-opacity:1;color:#707275;color:rgba(112,114,117,var(--placeholder-opacity))}.theme-dark .dark\:placeholder-gray-500::placeholder{--placeholder-opacity:1;color:#707275;color:rgba(112,114,117,var(--placeholder-opacity))}.theme-dark .dark\:focus\:placeholder-gray-600:focus::-moz-placeholder{--placeholder-opacity:1;color:#4c4f52;color:rgba(76,79,82,var(--placeholder-opacity))}.theme-dark .dark\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{--placeholder-opacity:1;color:#4c4f52;color:rgba(76,79,82,var(--placeholder-opacity))}.theme-dark .dark\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{--placeholder-opacity:1;color:#4c4f52;color:rgba(76,79,82,var(--placeholder-opacity))}.theme-dark .dark\:focus\:placeholder-gray-600:focus::placeholder{--placeholder-opacity:1;color:#4c4f52;color:rgba(76,79,82,var(--placeholder-opacity))}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{right:0;left:0}.inset-0,.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.left-0{left:0}.shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.fill-current{fill:currentColor}.text-left{text-align:left}.text-center{text-align:center}.text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.text-black{--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity))}.text-gray-400{--text-opacity:1;color:#9e9e9e;color:rgba(158,158,158,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#707275;color:rgba(112,114,117,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#4c4f52;color:rgba(76,79,82,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#24262d;color:rgba(36,38,45,var(--text-opacity))}.text-gray-800{--text-opacity:1;color:#1a1c23;color:rgba(26,28,35,var(--text-opacity))}.text-red-600{--text-opacity:1;color:#e02424;color:rgba(224,36,36,var(--text-opacity))}.text-red-700{--text-opacity:1;color:#c81e1e;color:rgba(200,30,30,var(--text-opacity))}.text-orange-500{--text-opacity:1;color:#ff5a1f;color:rgba(255,90,31,var(--text-opacity))}.text-orange-700{--text-opacity:1;color:#b43403;color:rgba(180,52,3,var(--text-opacity))}.text-green-500{--text-opacity:1;color:#0e9f6e;color:rgba(14,159,110,var(--text-opacity))}.text-green-600{--text-opacity:1;color:#057a55;color:rgba(5,122,85,var(--text-opacity))}.text-green-700{--text-opacity:1;color:#046c4e;color:rgba(4,108,78,var(--text-opacity))}.text-teal-500{--text-opacity:1;color:#0694a2;color:rgba(6,148,162,var(--text-opacity))}.text-blue-500{--text-opacity:1;color:#3f83f8;color:rgba(63,131,248,var(--text-opacity))}.text-purple-100{--text-opacity:1;color:#edebfe;color:rgba(237,235,254,var(--text-opacity))}.text-purple-200{--text-opacity:1;color:#dcd7fe;color:rgba(220,215,254,var(--text-opacity))}.text-purple-600{--text-opacity:1;color:#7e3af2;color:rgba(126,58,242,var(--text-opacity))}.focus-within\:text-purple-500:focus-within{--text-opacity:1;color:#9061f9;color:rgba(144,97,249,var(--text-opacity))}.focus-within\:text-purple-600:focus-within{--text-opacity:1;color:#7e3af2;color:rgba(126,58,242,var(--text-opacity))}.hover\:text-gray-700:hover{--text-opacity:1;color:#24262d;color:rgba(36,38,45,var(--text-opacity))}.hover\:text-gray-800:hover{--text-opacity:1;color:#1a1c23;color:rgba(26,28,35,var(--text-opacity))}.active\:text-gray-500:active{--text-opacity:1;color:#707275;color:rgba(112,114,117,var(--text-opacity))}.theme-dark .dark\:text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.theme-dark .dark\:text-gray-100{--text-opacity:1;color:#f4f5f7;color:rgba(244,245,247,var(--text-opacity))}.theme-dark .dark\:text-gray-200{--text-opacity:1;color:#e5e7eb;color:rgba(229,231,235,var(--text-opacity))}.theme-dark .dark\:text-gray-300{--text-opacity:1;color:#d5d6d7;color:rgba(213,214,215,var(--text-opacity))}.theme-dark .dark\:text-gray-400{--text-opacity:1;color:#9e9e9e;color:rgba(158,158,158,var(--text-opacity))}.theme-dark .dark\:text-red-100{--text-opacity:1;color:#fde8e8;color:rgba(253,232,232,var(--text-opacity))}.theme-dark .dark\:text-red-400{--text-opacity:1;color:#f98080;color:rgba(249,128,128,var(--text-opacity))}.theme-dark .dark\:text-orange-100{--text-opacity:1;color:#feecdc;color:rgba(254,236,220,var(--text-opacity))}.theme-dark .dark\:text-green-100{--text-opacity:1;color:#def7ec;color:rgba(222,247,236,var(--text-opacity))}.theme-dark .dark\:text-green-400{--text-opacity:1;color:#31c48d;color:rgba(49,196,141,var(--text-opacity))}.theme-dark .dark\:text-teal-100{--text-opacity:1;color:#d5f5f6;color:rgba(213,245,246,var(--text-opacity))}.theme-dark .dark\:text-blue-100{--text-opacity:1;color:#e1effe;color:rgba(225,239,254,var(--text-opacity))}.theme-dark .dark\:text-purple-300{--text-opacity:1;color:#cabffd;color:rgba(202,191,253,var(--text-opacity))}.theme-dark .dark\:text-purple-400{--text-opacity:1;color:#ac94fa;color:rgba(172,148,250,var(--text-opacity))}.theme-dark .dark\:focus-within\:text-purple-400:focus-within{--text-opacity:1;color:#ac94fa;color:rgba(172,148,250,var(--text-opacity))}.theme-dark .dark\:hover\:text-gray-200:hover{--text-opacity:1;color:#e5e7eb;color:rgba(229,231,235,var(--text-opacity))}.uppercase{text-transform:uppercase}.hover\:underline:hover,.underline{text-decoration:underline}.tracking-wide{letter-spacing:.025em}.align-middle{vertical-align:middle}.whitespace-no-wrap{white-space:nowrap}.w-1{width:.25rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-12{width:3rem}.w-56{width:14rem}.w-64{width:16rem}.w-full{width:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.gap-6{grid-gap:1.5rem;gap:1.5rem}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.translate-x-1{--transform-translate-x:0.25rem}.-translate-x-20{--transform-translate-x:-5rem}.-translate-y-1{--transform-translate-y:-0.25rem}.translate-y-1\/2{--transform-translate-y:50%}.transition-all{transition-property:all}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.transition-colors{transition-property:background-color,border-color,color,fill,stroke}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-300{transition-duration:.3s}.focus\:shadow-outline-gray:focus{box-shadow:0 0 0 3px rgba(213,214,215,.45)}.focus\:shadow-outline-red:focus{box-shadow:0 0 0 3px rgba(248,180,180,.45)}.focus\:shadow-outline-green:focus{box-shadow:0 0 0 3px rgba(132,225,188,.45)}.focus\:shadow-outline-purple:focus{box-shadow:0 0 0 3px rgba(202,191,253,.45)}.theme-dark .dark\:focus\:shadow-outline-gray:focus{box-shadow:0 0 0 3px rgba(213,214,215,.45)}@media (min-width:640px){.sm\:space-y-0>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0px*(1 - var(--space-y-reverse)));margin-bottom:calc(0px*var(--space-y-reverse))}.sm\:space-x-6>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(1.5rem*var(--space-x-reverse));margin-left:calc(1.5rem*(1 - var(--space-x-reverse)))}.sm\:rounded-lg{border-radius:.5rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:m-4{margin:1rem}.sm\:mt-auto{margin-top:auto}.sm\:max-w-xl{max-width:36rem}.sm\:p-12{padding:3rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:w-auto{width:auto}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (min-width:768px){.md\:space-x-4>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(1rem*var(--space-x-reverse));margin-left:calc(1rem*(1 - var(--space-x-reverse)))}.md\:block{display:block}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:h-auto{height:auto}.md\:w-1\/2{width:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:mr-32{margin-right:8rem}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +html { + line-height: 1.15; + -webkit-text-size-adjust: 100% +} + +body { + margin: 0 +} + +main { + display: block +} + +h1 { + font-size: 2em; + margin: .67em 0 +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible +} + +pre { + font-family: monospace, monospace; + font-size: 1em +} + +a { + background-color: transparent +} + +abbr[title] { + border-bottom: none; + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted +} + +b, +strong { + font-weight: bolder +} + +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em +} + +small { + font-size: 80% +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline +} + +sub { + bottom: -.25em +} + +sup { + top: -.5em +} + +img { + border-style: none +} + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + font-size: 100%; + line-height: 1.15; + margin: 0 +} + +button, +input { + overflow: visible +} + +button, +select { + text-transform: none +} + +[type=button], +[type=reset], +[type=submit], +button { + -webkit-appearance: button +} + +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner, +button::-moz-focus-inner { + border-style: none; + padding: 0 +} + +[type=button]:-moz-focusring, +[type=reset]:-moz-focusring, +[type=submit]:-moz-focusring, +button:-moz-focusring { + outline: 1px dotted ButtonText +} + +fieldset { + padding: .35em .75em .625em +} + +legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal +} + +progress { + vertical-align: baseline +} + +textarea { + overflow: auto +} + +[type=checkbox], +[type=radio] { + box-sizing: border-box; + padding: 0 +} + +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px +} + +[type=search]::-webkit-search-decoration { + -webkit-appearance: none +} + +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit +} + +details { + display: block +} + +summary { + display: list-item +} + +[hidden], +template { + display: none +} + +blockquote, +dd, +dl, +figure, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +p, +pre { + margin: 0 +} + +button { + background-color: transparent; + background-image: none; + padding: 0 +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color +} + +fieldset, +ol, +ul { + margin: 0; + padding: 0 +} + +ol, +ul { + list-style: none +} + +html { + font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + line-height: 1.5 +} + +*, +:after, +:before { + box-sizing: border-box; + border: 0 solid #d5d6d7 +} + +hr { + border-top-width: 1px +} + +img { + border-style: solid +} + +textarea { + resize: vertical +} + +input::-moz-placeholder, +textarea::-moz-placeholder { + color: #a0aec0 +} + +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #a0aec0 +} + +input::-ms-input-placeholder, +textarea::-ms-input-placeholder { + color: #a0aec0 +} + +input::placeholder, +textarea::placeholder { + color: #a0aec0 +} + +[role=button], +button { + cursor: pointer +} + +table { + border-collapse: collapse +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit +} + +a { + color: inherit; + text-decoration: inherit +} + +button, +input, +optgroup, +select, +textarea { + padding: 0; + line-height: inherit; + color: inherit +} + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace +} + +audio, +canvas, +embed, +iframe, +img, +object, +svg, +video { + display: block; + vertical-align: middle +} + +img, +video { + max-width: 100%; + height: auto +} + +.container { + width: 100% +} + +@media (min-width:640px) { + .container { + max-width: 640px + } +} + +@media (min-width:768px) { + .container { + max-width: 768px + } +} + +@media (min-width:1024px) { + .container { + max-width: 1024px + } +} + +@media (min-width:1280px) { + .container { + max-width: 1280px + } +} + +.form-input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #e2e8f0; + border-width: 1px; + border-radius: .25rem; + padding: .5rem .75rem; + font-size: 1rem; + line-height: 1.5 +} + +.form-input::-moz-placeholder { + color: #9e9e9e; + opacity: 1 +} + +.form-input:-ms-input-placeholder { + color: #9e9e9e; + opacity: 1 +} + +.form-input::-ms-input-placeholder { + color: #9e9e9e; + opacity: 1 +} + +.form-input::placeholder { + color: #9e9e9e; + opacity: 1 +} + +.form-input:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(66, 153, 225, .5); + border-color: #63b3ed +} + +.form-textarea { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #e2e8f0; + border-width: 1px; + border-radius: .25rem; + padding: .5rem .75rem; + font-size: 1rem; + line-height: 1.5 +} + +.form-textarea::-moz-placeholder { + color: #9e9e9e; + opacity: 1 +} + +.form-textarea:-ms-input-placeholder { + color: #9e9e9e; + opacity: 1 +} + +.form-textarea::-ms-input-placeholder { + color: #9e9e9e; + opacity: 1 +} + +.form-textarea::placeholder { + color: #9e9e9e; + opacity: 1 +} + +.form-textarea:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(66, 153, 225, .5); + border-color: #63b3ed +} + +.form-multiselect { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #e2e8f0; + border-width: 1px; + border-radius: .25rem; + padding: .5rem .75rem; + font-size: 1rem; + line-height: 1.5 +} + +.form-multiselect:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(66, 153, 225, .5); + border-color: #63b3ed +} + +.form-select { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a0aec0'%3E%3Cpath d='M15.3 9.3a1 1 0 011.4 1.4l-4 4a1 1 0 01-1.4 0l-4-4a1 1 0 011.4-1.4l3.3 3.29 3.3-3.3z'/%3E%3C/svg%3E"); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; + background-repeat: no-repeat; + background-color: #fff; + border-color: #e2e8f0; + border-width: 1px; + border-radius: .25rem; + padding: .5rem 2.5rem .5rem .75rem; + font-size: 1rem; + line-height: 1.5; + background-position: right .5rem center; + background-size: 1.5em 1.5em +} + +.form-select::-ms-expand { + color: #a0aec0; + border: none +} + +@media not print { + .form-select::-ms-expand { + display: none + } +} + +@media print and (-ms-high-contrast:active), +print and (-ms-high-contrast:none) { + .form-select { + padding-right: .75rem + } +} + +.form-select:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(66, 153, 225, .5); + border-color: #63b3ed +} + +.form-checkbox { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-shrink: 0; + height: 1em; + width: 1em; + color: #4299e1; + background-color: #fff; + border-color: #e2e8f0; + border-width: 1px; + border-radius: .25rem +} + +.form-checkbox:checked { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E"); + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: 50%; + background-repeat: no-repeat +} + +@media not print { + .form-checkbox::-ms-check { + border-width: 1px; + color: transparent; + background: inherit; + border-color: inherit; + border-radius: inherit + } +} + +.form-checkbox:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(66, 153, 225, .5); + border-color: #63b3ed +} + +.form-radio { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-shrink: 0; + border-radius: 100%; + height: 1em; + width: 1em; + color: #4299e1; + background-color: #fff; + border-color: #e2e8f0; + border-width: 1px +} + +.form-radio:checked { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E"); + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: 50%; + background-repeat: no-repeat +} + +@media not print { + .form-radio::-ms-check { + border-width: 1px; + color: transparent; + background: inherit; + border-color: inherit; + border-radius: inherit + } +} + +.form-radio:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(66, 153, 225, .5); + border-color: #63b3ed +} + +.space-y-2>:not(template)~:not(template) { + --space-y-reverse: 0; + margin-top: calc(0.5rem*(1 - var(--space-y-reverse))); + margin-bottom: calc(0.5rem*var(--space-y-reverse)) +} + +.space-x-3>:not(template)~:not(template) { + --space-x-reverse: 0; + margin-right: calc(0.75rem*var(--space-x-reverse)); + margin-left: calc(0.75rem*(1 - var(--space-x-reverse))) +} + +.space-y-4>:not(template)~:not(template) { + --space-y-reverse: 0; + margin-top: calc(1rem*(1 - var(--space-y-reverse))); + margin-bottom: calc(1rem*var(--space-y-reverse)) +} + +.space-x-4>:not(template)~:not(template) { + --space-x-reverse: 0; + margin-right: calc(1rem*var(--space-x-reverse)); + margin-left: calc(1rem*(1 - var(--space-x-reverse))) +} + +.space-x-6>:not(template)~:not(template) { + --space-x-reverse: 0; + margin-right: calc(1.5rem*var(--space-x-reverse)); + margin-left: calc(1.5rem*(1 - var(--space-x-reverse))) +} + +.divide-y>:not(template)~:not(template) { + --divide-y-reverse: 0; + border-top-width: calc(1px*(1 - var(--divide-y-reverse))); + border-bottom-width: calc(1px*var(--divide-y-reverse)) +} + +.theme-dark .dark\:divide-gray-700>:not(template)~:not(template) { + --divide-opacity: 1; + border-color: #24262d; + border-color: rgba(36, 38, 45, var(--divide-opacity)) +} + +.bg-white { + --bg-opacity: 1; + background-color: #fff; + background-color: rgba(255, 255, 255, var(--bg-opacity)) +} + +.bg-black { + --bg-opacity: 1; + background-color: #000; + background-color: rgba(0, 0, 0, var(--bg-opacity)) +} + +.bg-gray-50 { + --bg-opacity: 1; + background-color: #f9fafb; + background-color: rgba(249, 250, 251, var(--bg-opacity)) +} + +.bg-gray-100 { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)) +} + +.bg-red-100 { + --bg-opacity: 1; + background-color: #fde8e8; + background-color: rgba(253, 232, 232, var(--bg-opacity)) +} + +.bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)) +} + +.bg-orange-100 { + --bg-opacity: 1; + background-color: #feecdc; + background-color: rgba(254, 236, 220, var(--bg-opacity)) +} + +.bg-green-100 { + --bg-opacity: 1; + background-color: #def7ec; + background-color: rgba(222, 247, 236, var(--bg-opacity)) +} + +.bg-teal-100 { + --bg-opacity: 1; + background-color: #d5f5f6; + background-color: rgba(213, 245, 246, var(--bg-opacity)) +} + +.bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)) +} + +.bg-teal-600 { + --bg-opacity: 1; + background-color: #047481; + background-color: rgba(4, 116, 129, var(--bg-opacity)) +} + +.bg-blue-100 { + --bg-opacity: 1; + background-color: #e1effe; + background-color: rgba(225, 239, 254, var(--bg-opacity)) +} + +.bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)) +} + +.bg-blue-600 { + --bg-opacity: 1; + background-color: #1c64f2; + background-color: rgba(28, 100, 242, var(--bg-opacity)) +} + +.bg-purple-600 { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)) +} + +.hover\:bg-gray-100:hover { + --bg-opacity: 1; + background-color: #f4f5f7; + background-color: rgba(244, 245, 247, var(--bg-opacity)) +} + +.hover\:bg-purple-700:hover { + --bg-opacity: 1; + background-color: #6c2bd9; + background-color: rgba(108, 43, 217, var(--bg-opacity)) +} + +.focus\:bg-white:focus { + --bg-opacity: 1; + background-color: #fff; + background-color: rgba(255, 255, 255, var(--bg-opacity)) +} + +.active\:bg-transparent:active { + background-color: transparent +} + +.active\:bg-purple-600:active { + --bg-opacity: 1; + background-color: #7e3af2; + background-color: rgba(126, 58, 242, var(--bg-opacity)) +} + +.theme-dark .dark\:bg-gray-700 { + --bg-opacity: 1; + background-color: #24262d; + background-color: rgba(36, 38, 45, var(--bg-opacity)) +} + +.theme-dark .dark\:bg-gray-800 { + --bg-opacity: 1; + background-color: #1a1c23; + background-color: rgba(26, 28, 35, var(--bg-opacity)) +} + +.theme-dark .dark\:bg-gray-900 { + --bg-opacity: 1; + background-color: #121317; + background-color: rgba(18, 19, 23, var(--bg-opacity)) +} + +.theme-dark .dark\:bg-red-600 { + --bg-opacity: 1; + background-color: #e02424; + background-color: rgba(224, 36, 36, var(--bg-opacity)) +} + +.theme-dark .dark\:bg-red-700 { + --bg-opacity: 1; + background-color: #c81e1e; + background-color: rgba(200, 30, 30, var(--bg-opacity)) +} + +.theme-dark .dark\:bg-orange-500 { + --bg-opacity: 1; + background-color: #ff5a1f; + background-color: rgba(255, 90, 31, var(--bg-opacity)) +} + +.theme-dark .dark\:bg-orange-600 { + --bg-opacity: 1; + background-color: #d03801; + background-color: rgba(208, 56, 1, var(--bg-opacity)) +} + +.theme-dark .dark\:bg-green-500 { + --bg-opacity: 1; + background-color: #0e9f6e; + background-color: rgba(14, 159, 110, var(--bg-opacity)) +} + +.theme-dark .dark\:bg-green-700 { + --bg-opacity: 1; + background-color: #046c4e; + background-color: rgba(4, 108, 78, var(--bg-opacity)) +} + +.theme-dark .dark\:bg-teal-500 { + --bg-opacity: 1; + background-color: #0694a2; + background-color: rgba(6, 148, 162, var(--bg-opacity)) +} + +.theme-dark .dark\:bg-blue-500 { + --bg-opacity: 1; + background-color: #3f83f8; + background-color: rgba(63, 131, 248, var(--bg-opacity)) +} + +.theme-dark .dark\:hover\:bg-gray-800:hover { + --bg-opacity: 1; + background-color: #1a1c23; + background-color: rgba(26, 28, 35, var(--bg-opacity)) +} + +.bg-opacity-50 { + --bg-opacity: 0.5 +} + +.border-transparent { + border-color: transparent +} + +.border-white { + --border-opacity: 1; + border-color: #fff; + border-color: rgba(255, 255, 255, var(--border-opacity)) +} + +.border-gray-100 { + --border-opacity: 1; + border-color: #f4f5f7; + border-color: rgba(244, 245, 247, var(--border-opacity)) +} + +.border-gray-300 { + --border-opacity: 1; + border-color: #d5d6d7; + border-color: rgba(213, 214, 215, var(--border-opacity)) +} + +.border-red-600 { + --border-opacity: 1; + border-color: #e02424; + border-color: rgba(224, 36, 36, var(--border-opacity)) +} + +.border-green-600 { + --border-opacity: 1; + border-color: #057a55; + border-color: rgba(5, 122, 85, var(--border-opacity)) +} + +.border-purple-600 { + --border-opacity: 1; + border-color: #7e3af2; + border-color: rgba(126, 58, 242, var(--border-opacity)) +} + +.focus\:border-gray-500:focus { + --border-opacity: 1; + border-color: #707275; + border-color: rgba(112, 114, 117, var(--border-opacity)) +} + +.focus\:border-red-400:focus { + --border-opacity: 1; + border-color: #f98080; + border-color: rgba(249, 128, 128, var(--border-opacity)) +} + +.focus\:border-green-400:focus { + --border-opacity: 1; + border-color: #31c48d; + border-color: rgba(49, 196, 141, var(--border-opacity)) +} + +.focus\:border-purple-300:focus { + --border-opacity: 1; + border-color: #cabffd; + border-color: rgba(202, 191, 253, var(--border-opacity)) +} + +.focus\:border-purple-400:focus { + --border-opacity: 1; + border-color: #ac94fa; + border-color: rgba(172, 148, 250, var(--border-opacity)) +} + +.hover\:border-gray-500:hover { + --border-opacity: 1; + border-color: #707275; + border-color: rgba(112, 114, 117, var(--border-opacity)) +} + +.theme-dark .dark\:border-gray-600 { + --border-opacity: 1; + border-color: #4c4f52; + border-color: rgba(76, 79, 82, var(--border-opacity)) +} + +.theme-dark .dark\:border-gray-700 { + --border-opacity: 1; + border-color: #24262d; + border-color: rgba(36, 38, 45, var(--border-opacity)) +} + +.theme-dark .dark\:border-gray-800 { + --border-opacity: 1; + border-color: #1a1c23; + border-color: rgba(26, 28, 35, var(--border-opacity)) +} + +.rounded { + border-radius: .25rem +} + +.rounded-md { + border-radius: .375rem +} + +.rounded-lg { + border-radius: .5rem +} + +.rounded-full { + border-radius: 9999px +} + +.rounded-r-md { + border-top-right-radius: .375rem; + border-bottom-right-radius: .375rem +} + +.rounded-l-md { + border-top-left-radius: .375rem; + border-bottom-left-radius: .375rem +} + +.rounded-t-lg { + border-top-left-radius: .5rem +} + +.rounded-r-lg, +.rounded-t-lg { + border-top-right-radius: .5rem +} + +.rounded-r-lg { + border-bottom-right-radius: .5rem +} + +.rounded-l-lg { + border-top-left-radius: .5rem; + border-bottom-left-radius: .5rem +} + +.rounded-tr-lg { + border-top-right-radius: .5rem +} + +.rounded-br-lg { + border-bottom-right-radius: .5rem +} + +.border-0 { + border-width: 0 +} + +.border-2 { + border-width: 2px +} + +.border { + border-width: 1px +} + +.border-r-0 { + border-right-width: 0 +} + +.border-t { + border-top-width: 1px +} + +.border-b { + border-bottom-width: 1px +} + +.cursor-not-allowed { + cursor: not-allowed +} + +.block { + display: block +} + +.inline-block { + display: inline-block +} + +.flex { + display: flex +} + +.inline-flex { + display: inline-flex +} + +.table { + display: table +} + +.grid { + display: grid +} + +.hidden { + display: none +} + +.theme-dark .dark\:block { + display: block +} + +.theme-dark .dark\:hidden { + display: none +} + +.flex-col { + flex-direction: column +} + +.flex-wrap { + flex-wrap: wrap +} + +.items-end { + align-items: flex-end +} + +.items-center { + align-items: center +} + +.justify-end { + justify-content: flex-end +} + +.justify-center { + justify-content: center +} + +.justify-between { + justify-content: space-between +} + +.flex-1 { + flex: 1 1 0% +} + +.flex-shrink-0 { + flex-shrink: 0 +} + +.font-medium { + font-weight: 500 +} + +.font-semibold { + font-weight: 600 +} + +.font-bold { + font-weight: 700 +} + +.h-3 { + height: .75rem +} + +.h-4 { + height: 1rem +} + +.h-5 { + height: 1.25rem +} + +.h-6 { + height: 1.5rem +} + +.h-8 { + height: 2rem +} + +.h-12 { + height: 3rem +} + +.h-32 { + height: 8rem +} + +.h-full { + height: 100% +} + +.h-screen { + height: 100vh +} + +.text-xs { + font-size: .75rem +} + +.text-sm { + font-size: .875rem +} + +.text-lg { + font-size: 1.125rem +} + +.text-xl { + font-size: 1.25rem +} + +.text-2xl { + font-size: 1.5rem +} + +.text-6xl { + font-size: 4rem +} + +.leading-5 { + line-height: 1.25rem +} + +.leading-none { + line-height: 1 +} + +.leading-tight { + line-height: 1.25 +} + +.my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem +} + +.my-8 { + margin-top: 2rem; + margin-bottom: 2rem +} + +.mx-auto { + margin-left: auto; + margin-right: auto +} + +.-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem +} + +.mt-1 { + margin-top: .25rem +} + +.mr-1 { + margin-right: .25rem +} + +.mt-2 { + margin-top: .5rem +} + +.mr-2 { + margin-right: .5rem +} + +.mb-2 { + margin-bottom: .5rem +} + +.ml-2 { + margin-left: .5rem +} + +.mr-3 { + margin-right: .75rem +} + +.ml-3 { + margin-left: .75rem +} + +.mt-4 { + margin-top: 1rem +} + +.mr-4 { + margin-right: 1rem +} + +.mb-4 { + margin-bottom: 1rem +} + +.ml-4 { + margin-left: 1rem +} + +.mr-5 { + margin-right: 1.25rem +} + +.mt-6 { + margin-top: 1.5rem +} + +.mr-6 { + margin-right: 1.5rem +} + +.mb-6 { + margin-bottom: 1.5rem +} + +.ml-6 { + margin-left: 1.5rem +} + +.mt-8 { + margin-top: 2rem +} + +.mb-8 { + margin-bottom: 2rem +} + +.mt-16 { + margin-top: 4rem +} + +.-mr-1 { + margin-right: -.25rem +} + +.-ml-1 { + margin-left: -.25rem +} + +.-mb-4 { + margin-bottom: -1rem +} + +.max-h-0 { + max-height: 0 +} + +.max-h-xl { + max-height: 36rem +} + +.max-w-xl { + max-width: 36rem +} + +.max-w-2xl { + max-width: 42rem +} + +.max-w-4xl { + max-width: 56rem +} + +.min-h-screen { + min-height: 100vh +} + +.min-w-0 { + min-width: 0 +} + +.object-cover { + -o-object-fit: cover; + object-fit: cover +} + +.opacity-0 { + opacity: 0 +} + +.opacity-25 { + opacity: .25 +} + +.opacity-50 { + opacity: .5 +} + +.opacity-100 { + opacity: 1 +} + +.focus\:outline-none:focus { + outline: 0 +} + +.overflow-hidden { + overflow: hidden +} + +.overflow-x-auto { + overflow-x: auto +} + +.overflow-y-auto { + overflow-y: auto +} + +.p-1 { + padding: .25rem +} + +.p-2 { + padding: .5rem +} + +.p-3 { + padding: .75rem +} + +.p-4 { + padding: 1rem +} + +.p-6 { + padding: 1.5rem +} + +.py-1 { + padding-top: .25rem; + padding-bottom: .25rem +} + +.py-2 { + padding-top: .5rem; + padding-bottom: .5rem +} + +.px-2 { + padding-left: .5rem; + padding-right: .5rem +} + +.py-3 { + padding-top: .75rem; + padding-bottom: .75rem +} + +.px-3 { + padding-left: .75rem; + padding-right: .75rem +} + +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem +} + +.px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem +} + +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem +} + +.px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem +} + +.pr-2 { + padding-right: .5rem +} + +.pl-2 { + padding-left: .5rem +} + +.pl-8 { + padding-left: 2rem +} + +.pr-10 { + padding-right: 2.5rem +} + +.pl-10 { + padding-left: 2.5rem +} + +.pb-16 { + padding-bottom: 4rem +} + +.pr-20 { + padding-right: 5rem +} + +.pl-20 { + padding-left: 5rem +} + +.placeholder-gray-600::-moz-placeholder { + --placeholder-opacity: 1; + color: #4c4f52; + color: rgba(76, 79, 82, var(--placeholder-opacity)) +} + +.placeholder-gray-600:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4c4f52; + color: rgba(76, 79, 82, var(--placeholder-opacity)) +} + +.placeholder-gray-600::-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4c4f52; + color: rgba(76, 79, 82, var(--placeholder-opacity)) +} + +.placeholder-gray-600::placeholder { + --placeholder-opacity: 1; + color: #4c4f52; + color: rgba(76, 79, 82, var(--placeholder-opacity)) +} + +.focus\:placeholder-gray-500:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #707275; + color: rgba(112, 114, 117, var(--placeholder-opacity)) +} + +.focus\:placeholder-gray-500:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #707275; + color: rgba(112, 114, 117, var(--placeholder-opacity)) +} + +.focus\:placeholder-gray-500:focus::-ms-input-placeholder { + --placeholder-opacity: 1; + color: #707275; + color: rgba(112, 114, 117, var(--placeholder-opacity)) +} + +.focus\:placeholder-gray-500:focus::placeholder { + --placeholder-opacity: 1; + color: #707275; + color: rgba(112, 114, 117, var(--placeholder-opacity)) +} + +.theme-dark .dark\:placeholder-gray-500::-moz-placeholder { + --placeholder-opacity: 1; + color: #707275; + color: rgba(112, 114, 117, var(--placeholder-opacity)) +} + +.theme-dark .dark\:placeholder-gray-500:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #707275; + color: rgba(112, 114, 117, var(--placeholder-opacity)) +} + +.theme-dark .dark\:placeholder-gray-500::-ms-input-placeholder { + --placeholder-opacity: 1; + color: #707275; + color: rgba(112, 114, 117, var(--placeholder-opacity)) +} + +.theme-dark .dark\:placeholder-gray-500::placeholder { + --placeholder-opacity: 1; + color: #707275; + color: rgba(112, 114, 117, var(--placeholder-opacity)) +} + +.theme-dark .dark\:focus\:placeholder-gray-600:focus::-moz-placeholder { + --placeholder-opacity: 1; + color: #4c4f52; + color: rgba(76, 79, 82, var(--placeholder-opacity)) +} + +.theme-dark .dark\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4c4f52; + color: rgba(76, 79, 82, var(--placeholder-opacity)) +} + +.theme-dark .dark\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { + --placeholder-opacity: 1; + color: #4c4f52; + color: rgba(76, 79, 82, var(--placeholder-opacity)) +} + +.theme-dark .dark\:focus\:placeholder-gray-600:focus::placeholder { + --placeholder-opacity: 1; + color: #4c4f52; + color: rgba(76, 79, 82, var(--placeholder-opacity)) +} + +.pointer-events-none { + pointer-events: none +} + +.fixed { + position: fixed +} + +.absolute { + position: absolute +} + +.relative { + position: relative +} + +.inset-0 { + right: 0; + left: 0 +} + +.inset-0, +.inset-y-0 { + top: 0; + bottom: 0 +} + +.top-0 { + top: 0 +} + +.right-0 { + right: 0 +} + +.left-0 { + left: 0 +} + +.shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, .05) +} + +.shadow { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06) +} + +.shadow-md { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06) +} + +.shadow-xl { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04) +} + +.shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06) +} + +.fill-current { + fill: currentColor +} + +.text-left { + text-align: left +} + +.text-center { + text-align: center +} + +.text-white { + --text-opacity: 1; + color: #fff; + color: rgba(255, 255, 255, var(--text-opacity)) +} + +.text-black { + --text-opacity: 1; + color: #000; + color: rgba(0, 0, 0, var(--text-opacity)) +} + +.text-gray-400 { + --text-opacity: 1; + color: #9e9e9e; + color: rgba(158, 158, 158, var(--text-opacity)) +} + +.text-gray-500 { + --text-opacity: 1; + color: #707275; + color: rgba(112, 114, 117, var(--text-opacity)) +} + +.text-gray-600 { + --text-opacity: 1; + color: #4c4f52; + color: rgba(76, 79, 82, var(--text-opacity)) +} + +.text-gray-700 { + --text-opacity: 1; + color: #24262d; + color: rgba(36, 38, 45, var(--text-opacity)) +} + +.text-gray-800 { + --text-opacity: 1; + color: #1a1c23; + color: rgba(26, 28, 35, var(--text-opacity)) +} + +.text-red-600 { + --text-opacity: 1; + color: #e02424; + color: rgba(224, 36, 36, var(--text-opacity)) +} + +.text-red-700 { + --text-opacity: 1; + color: #c81e1e; + color: rgba(200, 30, 30, var(--text-opacity)) +} + +.text-orange-500 { + --text-opacity: 1; + color: #ff5a1f; + color: rgba(255, 90, 31, var(--text-opacity)) +} + +.text-orange-700 { + --text-opacity: 1; + color: #b43403; + color: rgba(180, 52, 3, var(--text-opacity)) +} + +.text-green-500 { + --text-opacity: 1; + color: #0e9f6e; + color: rgba(14, 159, 110, var(--text-opacity)) +} + +.text-green-600 { + --text-opacity: 1; + color: #057a55; + color: rgba(5, 122, 85, var(--text-opacity)) +} + +.text-green-700 { + --text-opacity: 1; + color: #046c4e; + color: rgba(4, 108, 78, var(--text-opacity)) +} + +.text-teal-500 { + --text-opacity: 1; + color: #0694a2; + color: rgba(6, 148, 162, var(--text-opacity)) +} + +.text-blue-500 { + --text-opacity: 1; + color: #3f83f8; + color: rgba(63, 131, 248, var(--text-opacity)) +} + +.text-purple-100 { + --text-opacity: 1; + color: #edebfe; + color: rgba(237, 235, 254, var(--text-opacity)) +} + +.text-purple-200 { + --text-opacity: 1; + color: #dcd7fe; + color: rgba(220, 215, 254, var(--text-opacity)) +} + +.text-purple-600 { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)) +} + +.focus-within\:text-purple-500:focus-within { + --text-opacity: 1; + color: #9061f9; + color: rgba(144, 97, 249, var(--text-opacity)) +} + +.focus-within\:text-purple-600:focus-within { + --text-opacity: 1; + color: #7e3af2; + color: rgba(126, 58, 242, var(--text-opacity)) +} + +.hover\:text-gray-700:hover { + --text-opacity: 1; + color: #24262d; + color: rgba(36, 38, 45, var(--text-opacity)) +} + +.hover\:text-gray-800:hover { + --text-opacity: 1; + color: #1a1c23; + color: rgba(26, 28, 35, var(--text-opacity)) +} + +.active\:text-gray-500:active { + --text-opacity: 1; + color: #707275; + color: rgba(112, 114, 117, var(--text-opacity)) +} + +.theme-dark .dark\:text-white { + --text-opacity: 1; + color: #fff; + color: rgba(255, 255, 255, var(--text-opacity)) +} + +.theme-dark .dark\:text-gray-100 { + --text-opacity: 1; + color: #f4f5f7; + color: rgba(244, 245, 247, var(--text-opacity)) +} + +.theme-dark .dark\:text-gray-200 { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)) +} + +.theme-dark .dark\:text-gray-300 { + --text-opacity: 1; + color: #d5d6d7; + color: rgba(213, 214, 215, var(--text-opacity)) +} + +.theme-dark .dark\:text-gray-400 { + --text-opacity: 1; + color: #9e9e9e; + color: rgba(158, 158, 158, var(--text-opacity)) +} + +.theme-dark .dark\:text-red-100 { + --text-opacity: 1; + color: #fde8e8; + color: rgba(253, 232, 232, var(--text-opacity)) +} + +.theme-dark .dark\:text-red-400 { + --text-opacity: 1; + color: #f98080; + color: rgba(249, 128, 128, var(--text-opacity)) +} + +.theme-dark .dark\:text-orange-100 { + --text-opacity: 1; + color: #feecdc; + color: rgba(254, 236, 220, var(--text-opacity)) +} + +.theme-dark .dark\:text-green-100 { + --text-opacity: 1; + color: #def7ec; + color: rgba(222, 247, 236, var(--text-opacity)) +} + +.theme-dark .dark\:text-green-400 { + --text-opacity: 1; + color: #31c48d; + color: rgba(49, 196, 141, var(--text-opacity)) +} + +.theme-dark .dark\:text-teal-100 { + --text-opacity: 1; + color: #d5f5f6; + color: rgba(213, 245, 246, var(--text-opacity)) +} + +.theme-dark .dark\:text-blue-100 { + --text-opacity: 1; + color: #e1effe; + color: rgba(225, 239, 254, var(--text-opacity)) +} + +.theme-dark .dark\:text-purple-300 { + --text-opacity: 1; + color: #cabffd; + color: rgba(202, 191, 253, var(--text-opacity)) +} + +.theme-dark .dark\:text-purple-400 { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)) +} + +.theme-dark .dark\:focus-within\:text-purple-400:focus-within { + --text-opacity: 1; + color: #ac94fa; + color: rgba(172, 148, 250, var(--text-opacity)) +} + +.theme-dark .dark\:hover\:text-gray-200:hover { + --text-opacity: 1; + color: #e5e7eb; + color: rgba(229, 231, 235, var(--text-opacity)) +} + +.uppercase { + text-transform: uppercase +} + +.hover\:underline:hover, +.underline { + text-decoration: underline +} + +.tracking-wide { + letter-spacing: .025em +} + +.align-middle { + vertical-align: middle +} + +.whitespace-no-wrap { + white-space: nowrap +} + +.w-1 { + width: .25rem +} + +.w-3 { + width: .75rem +} + +.w-4 { + width: 1rem +} + +.w-5 { + width: 1.25rem +} + +.w-6 { + width: 1.5rem +} + +.w-8 { + width: 2rem +} + +.w-12 { + width: 3rem +} + +.w-56 { + width: 14rem +} + +.w-64 { + width: 16rem +} + +.w-full { + width: 100% +} + +.z-10 { + z-index: 10 +} + +.z-20 { + z-index: 20 +} + +.z-30 { + z-index: 30 +} + +.gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem +} + +.col-span-2 { + grid-column: span 2/span 2 +} + +.col-span-3 { + grid-column: span 3/span 3 +} + +.col-span-4 { + grid-column: span 4/span 4 +} + +.transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)) +} + +.translate-x-1 { + --transform-translate-x: 0.25rem +} + +.-translate-x-20 { + --transform-translate-x: -5rem +} + +.-translate-y-1 { + --transform-translate-y: -0.25rem +} + +.translate-y-1\/2 { + --transform-translate-y: 50% +} + +.transition-all { + transition-property: all +} + +.transition { + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform +} + +.transition-colors { + transition-property: background-color, border-color, color, fill, stroke +} + +.ease-in { + transition-timing-function: cubic-bezier(.4, 0, 1, 1) +} + +.ease-out { + transition-timing-function: cubic-bezier(0, 0, .2, 1) +} + +.ease-in-out { + transition-timing-function: cubic-bezier(.4, 0, .2, 1) +} + +.duration-150 { + transition-duration: .15s +} + +.duration-300 { + transition-duration: .3s +} + +.focus\:shadow-outline-gray:focus { + box-shadow: 0 0 0 3px rgba(213, 214, 215, .45) +} + +.focus\:shadow-outline-red:focus { + box-shadow: 0 0 0 3px rgba(248, 180, 180, .45) +} + +.focus\:shadow-outline-green:focus { + box-shadow: 0 0 0 3px rgba(132, 225, 188, .45) +} + +.focus\:shadow-outline-purple:focus { + box-shadow: 0 0 0 3px rgba(202, 191, 253, .45) +} + +.theme-dark .dark\:focus\:shadow-outline-gray:focus { + box-shadow: 0 0 0 3px rgba(213, 214, 215, .45) +} + +@media (min-width:640px) { + .sm\:space-y-0>:not(template)~:not(template) { + --space-y-reverse: 0; + margin-top: calc(0px*(1 - var(--space-y-reverse))); + margin-bottom: calc(0px*var(--space-y-reverse)) + } + + .sm\:space-x-6>:not(template)~:not(template) { + --space-x-reverse: 0; + margin-right: calc(1.5rem*var(--space-x-reverse)); + margin-left: calc(1.5rem*(1 - var(--space-x-reverse))) + } + + .sm\:rounded-lg { + border-radius: .5rem + } + + .sm\:flex-row { + flex-direction: row + } + + .sm\:items-center { + align-items: center + } + + .sm\:justify-end { + justify-content: flex-end + } + + .sm\:justify-center { + justify-content: center + } + + .sm\:m-4 { + margin: 1rem + } + + .sm\:mt-auto { + margin-top: auto + } + + .sm\:max-w-xl { + max-width: 36rem + } + + .sm\:p-12 { + padding: 3rem + } + + .sm\:py-2 { + padding-top: .5rem; + padding-bottom: .5rem + } + + .sm\:px-4 { + padding-left: 1rem; + padding-right: 1rem + } + + .sm\:w-auto { + width: auto + } + + .sm\:grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)) + } +} + +@media (min-width:768px) { + .md\:space-x-4>:not(template)~:not(template) { + --space-x-reverse: 0; + margin-right: calc(1rem*var(--space-x-reverse)); + margin-left: calc(1rem*(1 - var(--space-x-reverse))) + } + + .md\:block { + display: block + } + + .md\:hidden { + display: none + } + + .md\:flex-row { + flex-direction: row + } + + .md\:items-end { + align-items: flex-end + } + + .md\:h-auto { + height: auto + } + + .md\:w-1\/2 { + width: 50% + } + + .md\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + + .md\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)) + } + + .md\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } +} + +@media (min-width:1024px) { + .lg\:mr-32 { + margin-right: 8rem + } +} + +@media (min-width:1280px) { + .xl\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)) + } +} \ No newline at end of file diff --git a/src/js/password.js b/src/js/password.js new file mode 100644 index 0000000..69d0b51 --- /dev/null +++ b/src/js/password.js @@ -0,0 +1,26 @@ +const newPasswordInput = document.getElementById('new-password'); +const confirmPasswordInput = document.getElementById('confirm-password'); +const newPasswordMessage = document.getElementById('new-password-message'); +const confirmMessage = document.getElementById('confirm-password-message'); + +// Event listener untuk memeriksa perubahan pada input password baru +newPasswordInput.addEventListener('input', function () { + const newPassword = newPasswordInput.value; + + if (newPassword.length < 6) { + newPasswordMessage.textContent = 'Your password is too short.'; + } else { + newPasswordMessage.textContent = 'Your password is strong.'; + } +}); + +// Event listener untuk memeriksa perubahan pada input password konfirmasi +confirmPasswordInput.addEventListener('input', function () { + const confirmPassword = confirmPasswordInput.value; + + if (confirmPassword.length < 3) { + confirmMessage.textContent = 'Your password must be at least 3 characters long.'; + } else { + confirmMessage.textContent = ''; + } +}); \ No newline at end of file