diff --git a/public/css/admin-dashboard.css b/public/css/admin-dashboard.css index d7453df..cced9df 100644 --- a/public/css/admin-dashboard.css +++ b/public/css/admin-dashboard.css @@ -1,3 +1,5 @@ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); + * { margin: 0; padding: 0; @@ -5,23 +7,28 @@ } body { - font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); + font-family: 'Inter', sans-serif; + background: #0a0a0f; + color: #ffffff; min-height: 100vh; - color: #333; + background-image: + radial-gradient(circle at 20% 80%, #1a1a2e 0%, transparent 50%), + radial-gradient(circle at 80% 20%, #16213e 0%, transparent 50%), + radial-gradient(circle at 40% 40%, #0f3460 0%, transparent 50%); } .header { - background: rgba(255, 255, 255, 0.95); + background: rgba(26, 26, 46, 0.95); padding: 20px; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); display: flex; justify-content: space-between; align-items: center; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .header h1 { - color: #1e3c72; + color: #ffffff; font-size: 2em; } @@ -104,11 +111,12 @@ body { } .card { - background: white; + background: rgba(26, 26, 46, 0.95); border-radius: 10px; padding: 20px; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); transition: transform 0.3s ease; + border: 1px solid rgba(255, 255, 255, 0.1); } .card:hover { @@ -135,32 +143,34 @@ body { } .stat-card { - background: white; + background: rgba(26, 26, 46, 0.95); padding: 20px; border-radius: 10px; text-align: center; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); + border: 1px solid rgba(255, 255, 255, 0.1); } .stat-number { font-size: 2.5em; font-weight: bold; - color: #1e3c72; + color: #00d4ff; margin-bottom: 5px; } .stat-label { - color: #666; + color: #8892b0; font-size: 0.9em; } .data-table { width: 100%; border-collapse: collapse; - background: white; + background: rgba(26, 26, 46, 0.95); border-radius: 10px; overflow: hidden; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); + border: 1px solid rgba(255, 255, 255, 0.1); } .data-table th, diff --git a/public/css/adminlogin.css b/public/css/adminlogin.css index f07750a..cbc57cf 100644 --- a/public/css/adminlogin.css +++ b/public/css/adminlogin.css @@ -1,31 +1,39 @@ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); + * { margin: 0; padding: 0; box-sizing: border-box; } -html, body { +html, +body { height: 100%; margin: 0; padding: 0; } body { - font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + font-family: 'Inter', sans-serif; + background: #0a0a0f; + color: #ffffff; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; + background-image: + radial-gradient(circle at 20% 80%, #1a1a2e 0%, transparent 50%), + radial-gradient(circle at 80% 20%, #16213e 0%, transparent 50%), + radial-gradient(circle at 40% 40%, #0f3460 0%, transparent 50%); } .login-container { - background: rgba(255, 255, 255, 0.95); + background: rgba(26, 26, 46, 0.95); backdrop-filter: blur(10px); border-radius: 20px; - box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); padding: 40px; max-width: 400px; width: 100%; @@ -35,6 +43,7 @@ body { display: flex; flex-direction: column; justify-content: center; + border: 1px solid rgba(255, 255, 255, 0.1); } .login-container::before { @@ -50,14 +59,22 @@ body { } @keyframes gradientShift { - 0% { background-position: 0% 50%; } - 50% { background-position: 100% 50%; } - 100% { background-position: 0% 50%; } + 0% { + background-position: 0% 50%; + } + + 50% { + background-position: 100% 50%; + } + + 100% { + background-position: 0% 50%; + } } h1 { text-align: center; - color: #333; + color: #ffffff; margin-bottom: 30px; font-size: 2em; font-weight: 300; @@ -171,7 +188,7 @@ input:hover { display: inline-block; width: 20px; height: 20px; - border: 3px solid rgba(255,255,255,.3); + border: 3px solid rgba(255, 255, 255, .3); border-radius: 50%; border-top-color: #fff; animation: spin 1s ease-in-out infinite; @@ -179,7 +196,9 @@ input:hover { } @keyframes spin { - to { transform: rotate(360deg); } + to { + transform: rotate(360deg); + } } .info-text { @@ -195,7 +214,7 @@ input:hover { padding: 30px 20px; margin: 10px; } - + h1 { font-size: 1.6em; } @@ -266,10 +285,10 @@ input:hover { text-align: center; gap: 1.5rem; } - + .footer-links { flex-wrap: wrap; justify-content: center; gap: 1.5rem; } -} +} \ No newline at end of file diff --git a/public/css/generator.css b/public/css/generator.css index 892cf96..08e5586 100644 --- a/public/css/generator.css +++ b/public/css/generator.css @@ -1,31 +1,39 @@ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); + * { margin: 0; padding: 0; box-sizing: border-box; } -html, body { +html, +body { height: 100%; margin: 0; padding: 0; } body { - font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + font-family: 'Inter', sans-serif; + background: #0a0a0f; + color: #ffffff; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; + background-image: + radial-gradient(circle at 20% 80%, #1a1a2e 0%, transparent 50%), + radial-gradient(circle at 80% 20%, #16213e 0%, transparent 50%), + radial-gradient(circle at 40% 40%, #0f3460 0%, transparent 50%); } .container { - background: rgba(255, 255, 255, 0.95); + background: rgba(26, 26, 46, 0.95); backdrop-filter: blur(10px); border-radius: 20px; - box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); padding: 40px; max-width: 700px; width: 100%; @@ -35,6 +43,7 @@ body { display: flex; flex-direction: column; justify-content: center; + border: 1px solid rgba(255, 255, 255, 0.1); } .container::before { @@ -50,14 +59,22 @@ body { } @keyframes gradientShift { - 0% { background-position: 0% 50%; } - 50% { background-position: 100% 50%; } - 100% { background-position: 0% 50%; } + 0% { + background-position: 0% 50%; + } + + 50% { + background-position: 100% 50%; + } + + 100% { + background-position: 0% 50%; + } } h1 { text-align: center; - color: #333; + color: #ffffff; margin-bottom: 30px; font-size: 2.2em; font-weight: 300; @@ -77,7 +94,8 @@ label { font-size: 0.95em; } -input, textarea { +input, +textarea { width: 100%; padding: 15px 20px; border: 2px solid #e0e0e0; @@ -93,7 +111,8 @@ textarea { min-height: 80px; } -input:focus, textarea:focus { +input:focus, +textarea:focus { outline: none; border-color: #667eea; background: white; @@ -101,7 +120,8 @@ input:focus, textarea:focus { transform: translateY(-2px); } -input:hover, textarea:hover { +input:hover, +textarea:hover { border-color: #ccc; } @@ -223,9 +243,17 @@ input:hover, textarea:hover { } @keyframes pulse { - 0% { transform: scale(1); } - 50% { transform: scale(1.05); } - 100% { transform: scale(1); } + 0% { + transform: scale(1); + } + + 50% { + transform: scale(1.05); + } + + 100% { + transform: scale(1); + } } .success { @@ -277,7 +305,7 @@ input:hover, textarea:hover { padding: 30px 20px; margin: 10px; } - + h1 { font-size: 1.8em; } @@ -287,7 +315,7 @@ input:hover, textarea:hover { display: inline-block; width: 20px; height: 20px; - border: 3px solid rgba(255,255,255,.3); + border: 3px solid rgba(255, 255, 255, .3); border-radius: 50%; border-top-color: #fff; animation: spin 1s ease-in-out infinite; @@ -295,7 +323,9 @@ input:hover, textarea:hover { } @keyframes spin { - to { transform: rotate(360deg); } + to { + transform: rotate(360deg); + } } /* Standortsuche Styles */ @@ -312,6 +342,7 @@ input:hover, textarea:hover { opacity: 0; transform: translateY(-10px); } + to { opacity: 1; transform: translateY(0); @@ -355,12 +386,12 @@ input:hover, textarea:hover { flex-direction: column; gap: 15px; } - + .location-search-container button { min-width: auto; width: 100%; } - + .coordinates-display .flex-container { flex-direction: column; gap: 10px; @@ -374,7 +405,7 @@ input:hover, textarea:hover { #map { border-radius: 10px; - box-shadow: 0 2px 8px rgba(0,0,0,0.1); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .leaflet-container { @@ -383,7 +414,7 @@ input:hover, textarea:hover { .leaflet-control-zoom { border: none; - box-shadow: 0 2px 8px rgba(0,0,0,0.2); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .leaflet-control-zoom a { @@ -461,10 +492,10 @@ input:hover, textarea:hover { text-align: center; gap: 1.5rem; } - + .footer-links { flex-wrap: wrap; justify-content: center; gap: 1.5rem; } -} +} \ No newline at end of file