
body{
margin:0;
font-family:'Segoe UI',sans-serif;
background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);
display:flex;
flex-direction:column; /* WICHTIG */
justify-content:center;
align-items:center;
min-height:100vh;
color:white;
padding:40px 0;
}
.glass-card{
width:95%;
max-width:600px;
padding:40px;
border-radius:30px;
background:rgba(255,255,255,0.08);
backdrop-filter:blur(20px);
border:1px solid rgba(255,255,255,0.2);
box-shadow:0 25px 60px rgba(0,0,0,0.6);
}

.admin-wide{max-width:900px;}

input, textarea{
width:100%;
padding:14px;
margin-top:12px;
border-radius:20px;
border:none;
background:rgba(255,255,255,0.15);
color:white;
}

.results-box{
margin-top:10px;
max-height:200px;
overflow-y:auto;
}

.result-item{
padding:8px;
margin-top:5px;
background:rgba(255,255,255,0.1);
border-radius:12px;
cursor:pointer;
}

.main-btn{
margin-top:15px;
padding:12px 20px;
border-radius:25px;
border:none;
background:linear-gradient(90deg,#00c6ff,#0072ff);
color:white;
cursor:pointer;
}

.small-btn{
padding:6px 10px;
border-radius:15px;
border:none;
background:rgba(255,255,255,0.2);
color:white;
cursor:pointer;
}

.small-btn.red{
background:rgba(255,0,0,0.4);
}

.wish-item{
display:flex;
justify-content:space-between;
align-items:center;
margin-top:10px;
padding:10px;
background:rgba(255,255,255,0.1);
border-radius:15px;
}

.wish-item.played{opacity:0.6;}

.top-btn{
position:fixed;
top:20px;
right:20px;
text-decoration:none;
color:white;
}
/* ===== Modal Text Kontrast Fix ===== */

.modal-content{
color:#111 !important;
background:rgba(255,255,255,0.95) !important;
}

.modal-content h2{
color:#111 !important;
}

.modal-content input,
.modal-content select{
background:rgba(0,0,0,0.05) !important;
color:#111 !important;
}

.modal-content .wish-item{
background:rgba(0,0,0,0.05) !important;
color:#111 !important;
}

.modal-content .wish-item span{
color:#111 !important;
font-weight:600;
}
/* ===== Input Lesbarkeit Fix ===== */

input,
textarea{
color:#ffffff;
}

input::placeholder,
textarea::placeholder{
color:rgba(255,255,255,0.85);
opacity:1;
}

input:focus,
textarea:focus{
outline:none;
background:rgba(255,255,255,0.25);
}