diff --git a/static/css/styles.css b/static/css/styles.css index 0827399..b154fe1 100644 --- a/static/css/styles.css +++ b/static/css/styles.css @@ -4,7 +4,8 @@ html { margin: 0; height: 100%; font-family: Arial, sans-serif; - background-color: #f9fafb; /* Light neutral background */ + background-color: #1e1e2e; /* Dark background */ + color: #e5e7eb; /* Light text */ } .flex { @@ -24,7 +25,7 @@ html { } .bg-gray { - background-color: #f0f4f8; /* Very light gray */ + background-color: #2a2a40; /* Dark gray */ } /* Container setup for dashboard */ @@ -38,8 +39,8 @@ html { /* Sidebar styles */ .sidebar { width: 16rem; /* Fixed width for sidebar */ - background-color: #2563eb; /* Light blue */ - color: white; + background-color: #121220; /* Darker background */ + color: #e5e7eb; /* Light text */ padding: 1rem; display: flex; flex-direction: column; @@ -56,7 +57,7 @@ html { } .sidebar a { - color: white; + color: #e5e7eb; text-decoration: none; padding: 0.5rem 0; display: block; @@ -65,7 +66,7 @@ html { } .sidebar a:hover { - background-color: #3b82f6; /* Slightly lighter on hover */ + background-color: #374151; /* Slightly lighter on hover */ } /* Main content area for dashboard */ @@ -84,7 +85,7 @@ html { } .logout-btn { - background-color: #ef4444; /* Red button */ + background-color: #f87171; /* Red button */ color: white; padding: 0.5rem 1rem; border: none; @@ -93,71 +94,72 @@ html { } .logout-btn:hover { - background-color: #dc2626; /* Darker red on hover */ + background-color: #e11d48; /* Darker red on hover */ } .content { - background-color: #ffffff; /* White content background */ + background-color: #2e2e42; /* Dark content background */ padding: 1.5rem; border-radius: 0.5rem; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); flex-grow: 1; overflow-y: auto; /* Ensure content area can scroll */ } /* Login Container */ .login-container { - background-color: #ffffff; + background-color: #2e2e42; padding: 2rem; border-radius: 0.5rem; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Similar to shadow-md */ - width: 24rem; /* similar to w-96 */ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); + width: 24rem; } .login-title { - font-size: 1.75rem; /* similar to text-2xl */ + font-size: 1.75rem; font-weight: bold; - margin-bottom: 0.5rem; /* similar to mb-6 */ + margin-bottom: 0.5rem; text-align: center; - color: #1f2937; /* Darker text */ + color: #e5e7eb; } .login-subtitle { - font-size: 1.25rem; /* Size between h2 and h3 */ - font-weight: normal; /* Lighter weight to distinguish from the title */ - margin-bottom: 1.5rem; /* Adjust spacing below subtitle */ + font-size: 1.25rem; + font-weight: normal; + margin-bottom: 1.5rem; text-align: center; - color: #4b5563; /* Medium gray for subtitle */ + color: #9ca3af; /* Slightly lighter than title */ } /* Input Fields */ .input-group { - margin-bottom: 1rem; /* similar to mb-4 */ + margin-bottom: 1rem; } .input-group label { display: block; - color: #4b5563; /* Medium gray */ - font-size: 0.875rem; /* similar to text-sm */ + color: #9ca3af; /* Gray text */ + font-size: 0.875rem; font-weight: bold; - margin-bottom: 0.5rem; /* similar to mb-2 */ + margin-bottom: 0.5rem; } .input-field { width: 100%; padding: 0.5rem; - border: 1px solid #d1d5db; /* Light border */ - border-radius: 0.25rem; /* similar to rounded */ - color: #4b5563; /* similar to text-gray-700 */ + border: 1px solid #4b5563; /* Dark border */ + border-radius: 0.25rem; + background-color: #3b3b53; + color: #e5e7eb; font-size: 1rem; line-height: 1.5; - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0); /* resets shadow */ + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0); transition: box-shadow 0.15s ease-in-out; } .input-field:focus { outline: none; - box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.5); /* Green focus border */ + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); /* Blue focus */ } /* Form Footer */ @@ -165,11 +167,11 @@ html { display: flex; justify-content: space-between; align-items: center; - margin-top: 1rem; /* similar to mb-6 */ + margin-top: 1rem; } .btn-primary { - background-color: #3b82f6; /* Blue button */ + background-color: #4299e1; /* Blue button */ color: white; padding: 0.5rem 1rem; border-radius: 0.25rem; @@ -184,14 +186,14 @@ html { } .forgot-password { - color: #3b82f6; /* Blue text */ - font-size: 0.875rem; /* similar to text-sm */ + color: #4299e1; + font-size: 0.875rem; font-weight: bold; text-decoration: none; } .forgot-password:hover { - color: #2563eb; /* Darker blue on hover */ + color: #2563eb; } /* Login Message */ @@ -199,6 +201,7 @@ html { margin-top: 1rem; text-align: center; font-size: 0.875rem; + color: #9ca3af; } /* Dashboard-specific styles */ @@ -210,15 +213,16 @@ html { } .dashboard-item { - background-color: white; + background-color: #1e1e2e; padding: 1rem; border-radius: 0.5rem; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); } .dashboard-item h3 { margin-top: 0; margin-bottom: 1rem; + color: #e5e7eb; } /* New styles for jobs submenu */ @@ -229,7 +233,7 @@ html { .submenu-header { font-size: 1.5rem; font-weight: bold; - color: #1f2937; + color: #e5e7eb; margin-bottom: 1rem; } @@ -240,22 +244,22 @@ html { } .submenu-item { - background-color: white; + background-color: #3b3b53; border-radius: 0.5rem; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); padding: 1rem; transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; } .submenu-item:hover { transform: translateY(-2px); - box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); } .submenu-title { font-size: 1.25rem; font-weight: bold; - color: #4b5563; + color: #9ca3af; margin-bottom: 0.5rem; } @@ -268,7 +272,7 @@ html { .submenu-item li { font-size: 0.875rem; - color: #6b7280; + color: #a0aec0; padding: 0.25rem 0; } @@ -276,7 +280,7 @@ html { .submenu-item a, .submenu-item button { display: inline-block; - background-color: #22c55e; + background-color: #4299e1; color: white; padding: 0.5rem 1rem; border-radius: 0.25rem; @@ -290,34 +294,46 @@ html { .submenu-item a:hover, .submenu-item button:hover { - background-color: #16a34a; + background-color: #2563eb; } /* Style for error and not-found message display */ +.error, +.not-found { + text-align: center; + padding: 0.75rem; + border-radius: 0.25rem; + font-size: 0.875rem; + margin-top: 0.5rem; + animation: fadeIn 0.3s ease-in-out; +} + .error { background-color: #fee2e2; border: 1px solid #f87171; - color: #b91c1c; + color: #e11d48; } .not-found { background-color: #fef3c7; - border: 1px solid #fbbf24; - color: #b45309; + border: 1px solid #f59e0b; + color: #92400e; } -/* Loading indicator */ -.loading-indicator { - width: 1.5rem; - height: 1.5rem; - border: 0.25rem solid #e5e7eb; - border-top: 0.25rem solid #2563eb; - border-radius: 50%; - animation: spin 1s linear infinite; +.error::before, +.not-found::before { margin-right: 0.5rem; } -/* Animations */ +.error::before { + content: "⚠️"; +} + +.not-found::before { + content: "🔍"; +} + +/* Loading indicator */ @keyframes spin { 0% { transform: rotate(0deg); @@ -327,36 +343,20 @@ html { } } -@keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} - -.error, -.not-found { - text-align: center; - padding: 0.75rem; - border-radius: 0.25rem; - font-size: 0.875rem; - margin-top: 0.5rem; - animation: fadeIn 0.3s ease-in-out; -} - -.error::before, -.not-found::before { +.loading-indicator { + width: 1.5rem; + height: 1.5rem; + border: 0.25rem solid #4a5568; + border-top: 0.25rem solid #4299e1; + border-radius: 50%; + animation: spin 1s linear infinite; margin-right: 0.5rem; } -.error::before { - content: "⚠️"; -} - -.not-found::before { - content: "🔍"; +/* Fade effect for existing content */ +.htmx-request .fade-me-out { + opacity: 0.5; + transition: opacity 0.3s ease-in-out; } /* Highlight effect for changed content */ @@ -376,12 +376,48 @@ html { /* Button styles */ .warning-button { background-color: #f87171; + color: white; + border: none; + padding: 0.5rem 1rem; + border-radius: 0.25rem; + font-size: 0.875rem; + cursor: pointer; + transition: background-color 0.2s; + margin-bottom: 1rem; +} + +.warning-button:hover { + background-color: #e11d48; } .caution-button { - background-color: #fbbf24; + background-color: #f59e0b; + color: #1f2937; + border: none; + padding: 0.5rem 1rem; + border-radius: 0.25rem; + font-size: 0.875rem; + cursor: pointer; + transition: background-color 0.2s; + margin-bottom: 1rem; +} + +.caution-button:hover { + background-color: #d97706; } .success-button { - background-color: #22c55e; + background-color: #34d399; + color: white; + border: none; + padding: 0.5rem 1rem; + border-radius: 0.25rem; + font-size: 0.875rem; + cursor: pointer; + transition: background-color 0.2s; + margin-bottom: 1rem; +} + +.success-button:hover { + background-color: #059669; }