:root{
  --grad1:#143b6d;
  --grad2:#196297;
  --bg-gradient: linear-gradient(180deg,var(--grad1),var(--grad2));
  --card: rgba(255,255,255,0.06);
  --text: #f3f6fb;
  --muted: #b9c6d9;
  --accent: #7ab3ff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;background:var(--bg-gradient);color:var(--text)}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:rgba(0,0,0,0.18);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,0.06)}
.brand{display:flex;gap:12px;align-items:center}
.brand .logo{width:46px;height:46px;border-radius:8px;background:rgba(255,255,255,0.03);padding:6px;object-fit:contain}
.brand h1{margin:0;font-size:18px}
.brand small{color:var(--muted);font-size:12px}
.nav a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:8px;margin-left:6px;display:inline-flex;align-items:center;gap:8px}
.nav a.active,.nav a:hover{background:rgba(255,255,255,0.06);color:var(--text)}
.content{padding:20px;min-height:calc(100vh - 120px);animation:slideIn .35s ease}
.card{background:var(--card);padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,0.04);box-shadow:0 8px 18px rgba(0,0,0,0.35);margin-bottom:14px}
input,textarea,select,button{font:inherit}
input,textarea,select{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02);color:var(--text);margin-bottom:12px}
button{background:linear-gradient(90deg,var(--grad1),var(--grad2));border:0;color:#fff;padding:10px 14px;border-radius:10px;cursor:pointer}
button:hover{opacity:0.95;transform:translateY(-2px)}
button.secondary{background:transparent;border:1px solid rgba(255,255,255,0.06)}
ul{list-style:none;padding:0;margin:0}
li{padding:10px;border-bottom:1px solid rgba(255,255,255,0.03)}
.footer{padding:12px 18px;color:var(--muted);text-align:center;border-top:1px solid rgba(255,255,255,0.04)}
@keyframes slideIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
.page-transition{animation:fadeIn .2s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:800px){.content{padding:14px}.nav a{padding:6px 8px;font-size:14px}}

.btn {
    padding: 5px 10px;
    margin-right: 3px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    color: #fff;
}

.btn-details {
    background-color: #007bff; /* Blau */
}

.btn-edit {
    background-color: #28a745; /* Grün */
}

.btn-delete {
    background-color: #dc3545; /* Rot */
}





/* Container mittig */
.login-container {
    max-width: 400px;      /* Breite des Formulars */
    margin: 100px auto;    /* Abstand nach oben + mittig horizontal */
    padding: 30px;
    background: #fff;      /* Weißer Hintergrund für Kontrast */
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    text-align: center;
}

/* Eingabefelder */
.login-container input {
    width: 90%;            /* nicht volle Seite, sondern schmaler */
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 16px;
}

/* Button */
.login-container button {
    width: 90%;
    padding: 12px;
    background: #222;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
}

.login-container button:hover {
    background: #444;
}

/* Fehlermeldung */
.error {
    color: #c00;
    margin-bottom: 15px;
}








/* Login Seite */
.login-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}

.login-box {
    background: rgba(255,255,255,0.05);
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
    width: 350px;
    text-align: center;
}

.login-box h1 {
    margin-bottom: 10px;
}

.login-box p {
    font-size: 14px;
    margin-bottom: 20px;
}

.login-box input,
.login-box button {
    width: 100%;
    padding: 10px;
    margin: 8px 0;
    border-radius: 8px;
    border: none;
}

.login-box button {
    background: #143b6d;   /* deine Hauptfarbe */
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

.login-box button:hover {
    background: #196297;
}

.error {
    background: rgba(255,0,0,0.1);
    color: #ff6b6b;
    padding: 8px;
    border-radius: 5px;
    margin-bottom: 15px;
}

/* Wrapper für zentriertes Layout */
.login-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;   /* nimmt gesamte Höhe des Viewports ein */
    width: 100%;
}

/* Box */
.login-box {
    background: rgba(255,255,255,0.05);
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
    width: 350px;
    text-align: center;
}
