feat: initialize project with Next.js, Prisma, and admin dashboard functionality

This commit is contained in:
Michael committed 2026-04-10 09:58:09 +02:00
commit b73aa8616b
37 files changed
+8711

No files matched your search

+105
View File
@@ -0,0 +1,105 @@
:root {
/* Common */
--font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
/* Light Theme */
--background: #f5f5f7;
--foreground: #1d1d1f;
--glass-bg: rgba(255, 255, 255, 0.7);
--glass-border: rgba(255, 255, 255, 0.3);
--card-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
--accent: #0071e3;
--error: #ff3b30;
--bg-gradient: radial-gradient(circle at 0% 0%, #fff 0%, #f5f5f7 100%);
}
[data-theme='dark'] {
/* Dark Theme */
--background: #000000;
--foreground: #f5f5f7;
--glass-bg: rgba(28, 28, 30, 0.7);
--glass-border: rgba(255, 255, 255, 0.1);
--card-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.4);
--accent: #0a84ff;
--error: #ff453a;
--bg-gradient: radial-gradient(circle at 100% 100%, #1c1c1e 0%, #000 100%);
}
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
body {
background: var(--bg-gradient);
background-attachment: fixed;
color: var(--foreground);
font-family: var(--font-family);
min-height: 100vh;
transition: var(--transition-smooth);
overflow-x: hidden;
}
/* Custom Scrollbar */
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: rgba(125, 125, 125, 0.3);
border-radius: 10px;
border: 3px solid transparent;
background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
background: rgba(125, 125, 125, 0.5);
}
.glass {
background: var(--glass-bg);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 1px solid var(--glass-border);
box-shadow: var(--card-shadow);
border-radius: 20px;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
}
h1 {
font-size: 2.5rem;
font-weight: 700;
letter-spacing: -0.022em;
margin-bottom: 2rem;
text-align: center;
}
button, .button {
cursor: pointer;
border: none;
outline: none;
font-family: inherit;
transition: var(--transition-smooth);
}
input {
background: var(--glass-bg);
border: 1px solid var(--glass-border);
border-radius: 12px;
padding: 0.8rem 1rem;
color: var(--foreground);
font-family: inherit;
width: 100%;
}
input:focus {
outline: 2px solid var(--accent);
}