diff --git a/static/styles.css b/static/styles.css
index 032f7ac..3f07797 100644
--- a/static/styles.css
+++ b/static/styles.css
@@ -7,6 +7,8 @@
     --accent: #14b8a6;
     --accent-hover: #2dd4bf;
     --border-color: #52525b;
+    --success-color: #22c55e;
+    --error-color: #ef4444;
 }
 
 * {
@@ -46,6 +48,7 @@ body {
     width: auto;
 }
 
+/* Form styles */
 form {
     display: flex;
     flex-direction: column;
@@ -68,7 +71,7 @@ input:focus {
     border-color: var(--accent);
 }
 
-button {
+button, .button {
     width: 100%;
     padding: 0.5rem 1rem;
     background-color: var(--accent);
@@ -79,9 +82,12 @@ button {
     font-weight: 500;
     cursor: pointer;
     transition: background-color 0.15s ease;
+    text-align: center;
+    text-decoration: none;
+    display: inline-block;
 }
 
-button:hover {
+button:hover, .button:hover {
     background-color: var(--accent-hover);
 }
 
@@ -99,6 +105,34 @@ button:hover {
 
 .registration-closed {
     text-align: center;
-    color: #ef4444;
+    color: var(--error-color);
     padding: 1rem 0;
+}
+
+/* Status indicators */
+.status-indicator {
+    font-size: 4rem;
+    text-align: center;
+    margin: 1rem 0;
+    font-weight: bold;
+}
+
+.status-indicator.success {
+    color: var(--success-color);
+}
+
+.status-indicator.error {
+    color: var(--error-color);
+}
+
+/* Message styles */
+.message {
+    text-align: center;
+    margin: 1.5rem 0;
+    color: var(--text-secondary);
+    line-height: 1.5;
+}
+
+.message p {
+    margin: 0.5rem 0;
 }
\ No newline at end of file