diff --git a/backend/templates/components/auth/auth-modal.html b/backend/templates/components/auth/auth-modal.html
index b8c3137a..523e3048 100644
--- a/backend/templates/components/auth/auth-modal.html
+++ b/backend/templates/components/auth/auth-modal.html
@@ -12,7 +12,7 @@ Matches React frontend AuthDialog functionality with modal-based auth
x-data="authModal"
x-show="open"
x-cloak
- x-init="window.authModal = $data"
+ x-init="window.authModalOriginal = $data"
class="fixed inset-0 z-50 flex items-center justify-center"
@keydown.escape.window="close()"
>
diff --git a/backend/templates/cotton/auth_modal.html b/backend/templates/cotton/auth_modal.html
new file mode 100644
index 00000000..a2348e14
--- /dev/null
+++ b/backend/templates/cotton/auth_modal.html
@@ -0,0 +1,397 @@
+{% comment %}
+Auth Modal Component - Django Cotton Version
+Enhanced Authentication Modal Component that matches React frontend AuthDialog functionality
+Preserves EXACT Alpine.js behavior, styling, and functionality
+
+Usage:
+ {{ login_subtitle }} +
++ {{ register_subtitle }} +
+Comparing original include method vs new cotton component for Auth Modal with full Alpine.js functionality
+ +