diff --git a/Gemfile b/Gemfile
index 0197d14af58d4723301258749846df1b64b57c59..0ab3f31621c83f166b4c2a99d179df8615b622fe 100644
--- a/Gemfile
+++ b/Gemfile
@@ -52,7 +52,7 @@ gem "solid_queue", "~> 1.1"
 
 gem "httparty", "> 0"
 
-gem "tailwindcss-rails", "~> 3.1"
+gem "tailwindcss-rails", "~> 4.0"
 
 gem "stimulus-rails", "~> 1.3"
 gem "turbo-rails", "~> 2.0"
diff --git a/Gemfile.lock b/Gemfile.lock
index 4e0cc8ab9b55afbfeb0368b698759f71af32f6e3..9e5353c086b757c5b5b6a5d8a7417ac4a311863e 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -332,12 +332,12 @@ GEM
     stimulus-rails (1.3.4)
       railties (>= 6.0.0)
     stringio (3.1.5)
-    tailwindcss-rails (3.3.1)
+    tailwindcss-rails (4.2.0)
       railties (>= 7.0.0)
-      tailwindcss-ruby (~> 3.0)
-    tailwindcss-ruby (3.4.17-aarch64-linux)
-    tailwindcss-ruby (3.4.17-arm64-darwin)
-    tailwindcss-ruby (3.4.17-x86_64-linux)
+      tailwindcss-ruby (~> 4.0)
+    tailwindcss-ruby (4.0.12-aarch64-linux-gnu)
+    tailwindcss-ruby (4.0.12-arm64-darwin)
+    tailwindcss-ruby (4.0.12-x86_64-linux-gnu)
     telegram-bot-ruby (2.4.0)
       dry-struct (~> 1.6)
       faraday (~> 2.0)
@@ -396,7 +396,7 @@ DEPENDENCIES
   sprockets-rails (> 0)
   sqlite3 (~> 2.5)
   stimulus-rails (~> 1.3)
-  tailwindcss-rails (~> 3.1)
+  tailwindcss-rails (~> 4.0)
   telegram-bot-ruby (~> 2.0)
   turbo-rails (~> 2.0)
   tzinfo-data