Plex-Telegram-Bot/public/css/admin.css

1415 lines
40 KiB
CSS

#content {
margin-left: 220px; /* Platz für die Sidebar */
padding: 20px;
}
/* Stil für das Login-Formular */
#login-form {
width: 100%;
max-width: 400px;
background-color: #fff; /* Heller Hintergrund für den Darkmode */
padding: 40px;
border-radius: 10px;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
text-align: center;
/* Neue Positionierungsregeln */
position: absolute;
top: 54%;
left: 50%;
transform: translate(-50%, -50%); /* Um das Formular zu zentrieren */
}
.login-container {
display: flex;
flex-direction: column;
align-items: center;
}
.login-logo {
width: 250px;
height: 300px;
margin-bottom: 20px;
}
h2 {
font-size: 24px;
margin-bottom: 20px;
color: #333;
}
input[name="password"] {
width: 100%;
padding: 10px;
margin-bottom: 10px; /* Weniger Platz für die Fehlermeldung */
border: 1px solid #ccc;
border-radius: 5px;
font-size: 16px;
}
.error-message {
color: red;
font-size: 14px;
margin-bottom: 20px; /* Abstand zur Schaltfläche */
display: none; /* Wird standardmäßig nicht angezeigt */
}
#logout-timer-box {
position: fixed; /* Fixiert die Box, damit sie immer sichtbar bleibt */
margin-top: 0px; /* Abstände nach oben */
right: 10px; /* Abstand vom rechten Rand */
width: 60%; /* Nimmt 60% der Breite ein */
z-index: 9999; /* Höhere Z-Index für Überlagerung */
background-color: transparent; /* Hintergrund vollständig transparent */
color: red; /* Textfarbe in rot */
padding: 10px; /* Innenabstand */
border-radius: 5px; /* Abgerundete Ecken */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Leichter Schatten für Tiefe */
max-width: 300px; /* Maximale Breite */
word-wrap: break-word; /* Textumbruch */
}
button[type="submit"] {
width: 107%;
padding: 12px;
background-color: #007bff;
border: none;
color: white;
border-radius: 5px;
font-size: 16px;
cursor: pointer;
transition: background-color 0.3s;
}
button[type="submit"]:hover {
background-color: #0056b3;
}
#admin-area {
display: flex;
flex-direction: column;
}
.dashboard-container {
flex: 1 1 30%; /* Flex-Basis für die Boxen */
margin: 10px;
min-width: 250px; /* Minimalgröße für die Boxen */
}
.dashboard-box {
background-color: #fff; /* Heller Hintergrund für Dashboard-Boxen */
border-radius: 5px;
padding: 15px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
position: relative; /* Für die Resize-Buttons */
}
.dashboard-header {
display: flex;
justify-content: space-between;
align-items: center;
}
.dashboard-header h3 {
margin: 0;
}
.resize {
background: none;
border: none;
cursor: pointer;
font-size: 16px;
}
.large {
transform: scale(1.05); /* Vergrößert die Box */
transition: transform 0.3s;
}
#bot-uptime {
background-color: #e8f0fe; /* Heller Hintergrund für die Bot-Laufzeit-Box */
border: 1px solid #b0d4ff; /* Rand in einem hellen Blau */
border-radius: 15px; /* Abgerundete Ecken */
padding: 10px; /* Kleineren Innenabstand */
width: 400px; /* Feste Breite für die Box */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Schatten für die Box */
transition: transform 0.2s; /* Weicher Übergang für Hover-Effekte */
margin: 0 auto; /* Zentriert die Box horizontal */
}
#dashboard {
display: flex; /* Flexbox aktivieren */
flex-wrap: wrap; /* Boxen umbrechen, um in der nächsten Zeile anzuzeigen */
gap: 20px; /* Abstand zwischen den Boxen */
margin-top: 100px; /* Abstand nach oben */
justify-content: center; /* Zentriert die Boxen im Container */
}
/* Box-spezifische Styles für die Bot-Laufzeit- und Server-Info-Box */
#bot-uptime, #server-info {
background-color: #e8f0fe; /* Heller Hintergrund für die Bot-Laufzeit-Box */
border: 1px solid #b0d4ff; /* Rand in einem hellen Blau */
border-radius: 15px; /* Abgerundete Ecken */
padding: 10px; /* Kleineren Innenabstand */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Schatten für die Box */
transition: transform 0.2s; /* Weicher Übergang für Hover-Effekte */
flex: 1 1 300px; /* Flex-Basis für die Boxen */
margin: 10px; /* Abstand um die Boxen herum */
}
/* Server-Info Box spezifische Styles */
#server-info {
background-color: #f0f4ff; /* Heller Hintergrund für die Server-Info-Box */
border: 1px solid #b0d4ff; /* Rand in einem hellen Blau */
border-radius: 15px; /* Abgerundete Ecken */
padding: 10px; /* Innenabstand */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Schatten für die Box */
transition: transform 0.2s; /* Weicher Übergang für Hover-Effekte */
width: 400px; /* Feste Breite für die Box */
flex: 1 1 300px; /* Flex-Basis für die Boxen */
margin: -215px 550px; /* Oben: -20px für nach oben, Rechts: 20px für nach rechts */
}
/* Die Höhe der Boxen anpassen, falls notwendig */
#bot-uptime, #server-info {
min-height: auto; /* Mindesthöhe für die Boxen */
}
#file-check {
background-color: #e8f0fe; /* Heller Hintergrund für die Box */
border: 1px solid #b0d4ff; /* Rand in einem hellen Blau */
border-radius: 15px; /* Abgerundete Ecken */
padding: 10px; /* Kleineren Innenabstand */
width: 400px; /* Feste Breite für die Box */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Schatten für die Box */
transition: transform 0.2s; /* Weicher Übergang für Hover-Effekte */
margin: -240px 1100px; /* Oben: -20px für nach oben, Rechts: 20px für nach rechts */
}
/* Dark Mode spezifische Styles */
body.dark-mode {
background-color: #181818; /* Dunkler Hintergrund */
color: #e0e0e0; /* Helle Schriftfarbe */
}
body.dark-mode #login-form {
background-color: #1f2937; /* Dunkler Hintergrund für das Login-Formular */
border: 1px solid #3b82f6; /* Randfarbe für das Login-Formular im Dark Mode */
}
body.dark-mode h2,
body.dark-mode .error-message {
color: #e0e0e0; /* Helle Schriftfarbe für Titel und Fehlermeldungen */
}
body.dark-mode #bot-uptime,
body.dark-mode #server-info {
background-color: #1f2937; /* Dunkler Hintergrund für die Boxen */
border: 1px solid #3b82f6; /* Randfarbe für Boxen im Dark Mode */
}
body.dark-mode #file-check {
background-color: #1f2937; /* Dunkler Hintergrund für die Box */
border: 1px solid #3b82f6; /* Randfarbe für die Box im Dark Mode */
}
.log-container {
display: flex; /* Aktiviert Flexbox */
gap: 20px; /* Abstand zwischen den Boxen */
}
.log-box {
flex: 1; /* Lässt die Boxen gleichmäßig den verfügbaren Platz einnehmen */
border: 1px solid #ccc; /* Heller Rand */
border-radius: 5px;
padding: 15px;
background-color: #f9f9f9; /* Heller Hintergrund */
}
.log-box h3 {
margin: 0 0 10px;
}
.log-box pre {
white-space: pre-wrap; /* Damit lange Texte umgebrochen werden */
overflow-x: auto; /* Scrollbalken hinzufügen, wenn der Text zu lang ist */
}
.dashboard-header {
display: flex; /* Flexbox für den Header */
justify-content: space-between; /* Abstand zwischen Titel und Button */
align-items: center; /* Vertikale Ausrichtung */
}
.dashboard-header h3 {
margin: 0; /* Kein Margin für den Titel */
color: #333; /* Dunkle Schriftfarbe */
}
.resize {
background: none; /* Kein Hintergrund */
border: none; /* Kein Rahmen */
cursor: pointer; /* Zeiger beim Hover */
font-size: 16px; /* Schriftgröße für den Resize-Button */
color: #007bff; /* Blaue Schriftfarbe */
}
.resize:hover {
color: #0056b3; /* Dunklerer Blauton beim Hover */
}
/* CSS für die offenen Wünsche */
.wishes-box {
border: 1px solid #ccc; /* Heller Rand */
border-radius: 8px;
padding: 20px;
margin: 20px 0;
background-color: #f9f9f9; /* Heller Hintergrund */
}
.wish-item {
border-bottom: 1px solid #ddd; /* Heller Unterrand */
padding: 10px 0;
}
.wish-item:last-child {
border-bottom: none; /* Letztes Element hat keinen Unterrand */
}
.wish-message {
font-size: 1.1em;
}
.wish-buttons {
margin-top: 10px;
}
.wish-button {
background-color: #28a745; /* Grün für erfüllt */
color: white;
border: none;
border-radius: 5px;
padding: 5px 10px;
cursor: pointer;
margin-right: 5px;
}
.wish-button.delete {
background-color: #dc3545; /* Rot für löschen */
}
.wish-button:hover {
opacity: 0.8;
}
/* Feedback-Bereich */
#feedback {
padding: 20px;
margin-top: 60px;
background-color: #f9f9f9; /* Heller Hintergrund */
border: 1px solid #ddd; /* Leichter Rahmen */
border-radius: 5px; /* Abgerundete Ecken */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sanfte Schatten */
}
/* Feedback-Inhalt */
#feedback-content {
margin-top: 10px; /* Abstand über dem Inhalt */
}
/* Einzelne Feedback-Nachricht */
.feedback-item {
padding: 10px;
background-color: #ffffff; /* Weißer Hintergrund */
border: 1px solid #e0e0e0; /* Leichter Rahmen */
border-radius: 4px; /* Abgerundete Ecken */
margin-bottom: 10px; /* Abstand zwischen den Nachrichten */
transition: background-color 0.3s; /* Weicher Übergang */
}
.feedback-item:hover {
background-color: #f1f1f1; /* Hellgraue Hintergrundfarbe beim Hover */
}
/* Feedback-Nachrichtstext */
.feedback-message {
font-size: 14px; /* Schriftgröße für die Nachricht */
color: #333; /* Dunkle Schriftfarbe */
}
#admin-help {
background-color: #f9f9f9; /* Heller Hintergrund */
padding: 20px; /* Innenabstand */
border-radius: 10px; /* Abgerundete Ecken */
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Schatten für die Box */
margin-top: 80px; /* Abstand nach oben */
display: block; /* Standardmäßig sichtbar */
width: 800px;
margin-left: 350px; /* Abstand links */
margin-top: 80px; /* Abstand oben */
}
/* Dark Mode Styles für den Admin-Hilfe-Container */
.dark-mode #admin-help {
background-color: #2a2a2a; /* Dunkler Hintergrund */
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); /* Dunklerer Schatten */
color: #e0e0e0; /* Helle Schriftfarbe */
}
#admin-help h3 {
color: #333; /* Dunkle Schriftfarbe für die Überschrift */
margin-top: 0; /* Kein Margin für die Überschrift */
}
/* Dark Mode Styles für Überschrift */
.dark-mode #admin-help h3 {
color: #e0e0e0; /* Helle Schriftfarbe für die Überschrift */
}
#admin-help p {
line-height: 1.5; /* Zeilenhöhe für besseren Textabstand */
color: #555; /* Etwas hellere Schriftfarbe */
}
/* Dark Mode Styles für Textabsätze */
.dark-mode #admin-help p {
color: #ccc; /* Helle Schriftfarbe für Absätze */
}
#admin-help ul {
padding-left: 20px; /* Linker Innenabstand für die Liste */
color: #333; /* Dunkle Schriftfarbe für die Listen */
}
/* Dark Mode Styles für Listen */
.dark-mode #admin-help ul {
color: #e0e0e0; /* Helle Schriftfarbe für die Listen */
}
#admin-help ul li {
margin-bottom: 10px; /* Abstand zwischen den Listenelementen */
}
/* Dark Mode Styles für Listenelemente */
.dark-mode #admin-help ul li {
color: #ccc; /* Helle Schriftfarbe für Listenelemente */
}
#admin-help code {
background-color: #e8e8e8; /* Heller Hintergrund für Code-Elemente */
padding: 2px 4px; /* Innenabstand für Code-Elemente */
border-radius: 3px; /* Abgerundete Ecken */
}
/* Dark Mode Styles für Code-Elemente */
.dark-mode #admin-help code {
background-color: #444; /* Dunkler Hintergrund für Code-Elemente */
color: #e0e0e0; /* Helle Schriftfarbe für Code */
}
#bot-restart {
background-color: #e8f0fe; /* Heller Hintergrund für die Bot-Laufzeit-Box */
border: 1px solid #b0d4ff; /* Rand in einem hellen Blau */
border-radius: 15px; /* Abgerundete Ecken */
padding: 10px; /* Kleineren Innenabstand */
width: 400px; /* Feste Breite für die Box */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Schatten für die Box */
transition: transform 0.2s; /* Weicher Übergang für Hover-Effekte */
margin: 0 auto; /* Zentriert die Box horizontal */
left: -570px; /* Verschiebt die Box 50 Pixel nach links */
}
/* Dark Mode Styles */
.dark-mode #bot-restart {
background-color: #1f2937; /* Dunkler Hintergrund für die Bot-Laufzeit-Box */
border: 1px solid #3b82f6; /* Helle Rahmenfarbe für den Dark Mode */
color: #e0e0e0; /* Helle Schriftfarbe */
}
#send-message {
margin: 20px 0;
padding: 15px;
border: 1px solid #ccc; /* Heller Rand */
border-radius: 5px;
margin-top: 100px; /* Abstand oben */
background-color: #f9f9f9; /* Heller Hintergrund */
}
/* Dark Mode spezifische Styles */
body.dark-mode {
color: #e0e0e0; /* Helle Schriftfarbe */
}
body.dark-mode .log-box {
border: 1px solid #3b82f6; /* Dunkler Rand im Darkmode */
background-color: #1f2937; /* Dunkler Hintergrund für Log-Boxen */
}
body.dark-mode .dashboard-header h3,
body.dark-mode .resize {
color: #e0e0e0; /* Helle Schriftfarbe für Titel und Resize-Buttons */
}
body.dark-mode .wishes-box,
body.dark-mode #feedback,
body.dark-mode .feedback-item,
body.dark-mode #admin-help {
background-color: #1f2937; /* Dunkler Hintergrund */
border: 1px solid #3b82f6; /* Dunkler Rand im Darkmode */
}
body.dark-mode .wish-button {
background-color: #28a745; /* Grün für erfüllt */
color: white; /* Weißer Text */
}
body.dark-mode .wish-button.delete {
background-color: #dc3545; /* Rot für löschen */
}
body.dark-mode #send-message {
background-color: #1f2937; /* Dunkler Hintergrund */
border: 1px solid #3b82f6; /* Dunkler Rand */
}
body.dark-mode .feedback-item {
background-color: #1f1f1f; /* Dunkler Hintergrund für Feedback-Nachrichten */
border: 1px solid #3b82f6; /* Dunkler Rand */
}
body.dark-mode .feedback-message {
color: #e0e0e0; /* Helle Schriftfarbe */
}
#send-message textarea {
width: 98%;
padding: 10px;
border: 1px solid #ccc; /* Heller Rand */
border-radius: 4px;
font-size: 1em;
resize: none; /* Verhindert das Vergrößern des Textfeldes */
}
#send-message button {
padding: 10px 15px;
font-size: 1em;
color: white;
background-color: #28a745; /* Grüner Hintergrund */
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s;
}
#send-message button:hover {
background-color: #218838; /* Dunkleres Grün beim Hover */
}
#send-message-status {
margin-top: 10px;
font-weight: bold;
}
/* Stil für den Inhalt der Medienanzahl */
#media-count-content {
margin-top: 10px; /* Abstand oben */
font-size: 1.2em; /* Schriftgröße */
}
/* Stil für den Lade-Text */
#media-count-content.loading {
color: #ffcc00; /* Gelbe Farbe für Lade-Text */
font-style: italic; /* Kursivschrift */
}
#media-count {
background-color: #e8f0fe; /* Heller Hintergrund */
border: 1px solid #b0d4ff; /* Rand in einem hellen Blau */
border-radius: 15px; /* Abgerundete Ecken */
padding: 10px; /* Kleineren Innenabstand */
width: 400px; /* Feste Breite für die Box */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Schatten für die Box */
transition: transform 0.2s; /* Weicher Übergang für Hover-Effekte */
margin: 0 auto; /* Zentriert die Box horizontal */
left: -570px; /* Verschiebt die Box 50 Pixel nach links */
}
#backup {
padding: 20px;
background-color: #f9f9f9; /* Heller Hintergrund */
border: 1px solid #ccc; /* Heller Rand */
border-radius: 5px; /* Abgerundete Ecken */
}
#backup h2 {
margin: 0 0 10px;
}
#backup button {
padding: 10px 15px;
background-color: #007bff; /* Blauer Hintergrund */
color: white; /* Weißer Text */
border: none; /* Kein Rand */
border-radius: 5px; /* Abgerundete Ecken */
cursor: pointer; /* Zeiger beim Hover */
}
#backup button:hover {
background-color: #0056b3; /* Dunkleres Blau beim Hover */
}
.backup-password {
margin-left: 10px; /* Abstand nach links */
}
/* Modernisiertes Design für Header, Footer und Sidebar */
/* Body */
body {
font-family: 'Roboto', sans-serif; /* Schriftart */
background-color: #f4f4f4; /* Heller Hintergrund */
margin: 0; /* Kein Margin */
padding: 0; /* Kein Padding */
}
/* Sidebar */
#sidebar {
width: 240px; /* Breite der Sidebar */
margin-top: 130px; /* Abstand oben */
background-color: #1f2937; /* Dunkler Hintergrund */
color: #fff; /* Weiße Schriftfarbe */
padding: 20px; /* Innenabstand */
position: fixed; /* Fixierte Position */
height: calc(100% - 130px); /* Höhe der Sidebar */
overflow-y: auto; /* Vertikales Scrollen */
box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1); /* Schatten */
}
#sidebar h2 {
text-align: center; /* Zentrierte Überschrift */
font-size: 1.5em; /* Schriftgröße */
margin-bottom: 30px; /* Abstand unten */
}
#sidebar ul {
list-style-type: none; /* Keine Aufzählungszeichen */
padding: 0; /* Kein Padding */
}
#sidebar ul li {
margin: 15px 0; /* Abstand zwischen den Listenelementen */
}
#sidebar ul li a {
color: #fff; /* Weiße Schriftfarbe */
text-decoration: none; /* Keine Unterstreichung */
display: block; /* Blockelement */
padding: 12px 15px; /* Innenabstand */
border-radius: 8px; /* Abgerundete Ecken */
transition: background-color 0.3s; /* Übergangseffekt */
}
#sidebar ul li a:hover {
background-color: #3b82f6; /* Blauer Hintergrund beim Hover */
}
/* Content */
#content {
margin-left: 260px; /* Abstand links */
padding: 30px; /* Innenabstand */
min-height: 90vh; /* Minimale Höhe */
}
/* Header (Willkommensbox) */
.welcome-box {
background-color: #1f2937; /* Dunkler Hintergrund */
color: white; /* Weiße Schriftfarbe */
padding: 15px 20px; /* Innenabstand */
border-radius: 0 0 15px 15px; /* Abgerundete Ecken unten */
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); /* Schatten */
text-align: center; /* Zentrierter Text */
font-size: 1.2em; /* Schriftgröße */
font-weight: 300; /* Schriftgewicht */
position: fixed; /* Fixierte Position */
top: 0; /* Abstand oben */
left: 0; /* Abstand links */
width: 100%; /* Breite */
z-index: 999; /* Über anderen Elementen */
border-bottom: 4px solid #3b82f6; /* Blauer unterer Rand */
}
/* Footer */
.footer {
background-color: #1f2937; /* Dunkler Hintergrund */
color: white; /* Weiße Schriftfarbe */
text-align: center; /* Zentrierter Text */
padding: 20px; /* Innenabstand */
font-size: 0.9em; /* Schriftgröße */
position: fixed; /* Fixierte Position */
bottom: 0; /* Abstand unten */
width: 100%; /* Breite */
left: 0; /* Abstand links */
border-top: 4px solid #3b82f6; /* Blauer oberer Rand */
}
/* Dark Mode spezifische Styles */
body.dark-mode {
background-color: #181818; /* Dunkler Hintergrund */
color: #e0e0e0; /* Helle Schriftfarbe */
}
body.dark-mode #send-message textarea {
border: 1px solid #3b82f6; /* Dunkler Rand */
background-color: #1f1f1f; /* Dunkler Hintergrund */
color: #e0e0e0; /* Helle Schriftfarbe */
}
body.dark-mode #send-message button {
background-color: #28a745; /* Grüner Hintergrund */
}
body.dark-mode #send-message button:hover {
background-color: #218838; /* Dunkleres Grün beim Hover */
}
body.dark-mode #media-count {
background-color: #1f2937; /* Dunkler Hintergrund */
border: 1px solid #3b82f6; /* Dunkler Rand */
}
body.dark-mode #backup {
background-color: #1f1f1f; /* Dunkler Hintergrund */
border: 1px solid #3b82f6; /* Dunkler Rand */
}
body.dark-mode #sidebar {
background-color: #1a1a1a; /* Dunklerer Hintergrund für die Sidebar */
}
body.dark-mode #sidebar ul li a {
color: #e0e0e0; /* Helle Schriftfarbe für Sidebar-Links */
}
body.dark-mode #sidebar ul li a:hover {
background-color: #3b82f6; /* Blauer Hintergrund beim Hover */
}
body.dark-mode #content {
background-color: #181818; /* Dunkler Hintergrund für den Content-Bereich */
}
/* Navbar Links */
.navbar {
display: flex;
justify-content: center;
margin-bottom: 20px;
}
.navbar-link {
margin: 0 15px;
text-decoration: none;
color: white; /* Weiße Schriftfarbe */
font-size: 1em; /* Schriftgröße */
transition: color 0.3s; /* Farbwechsel-Animation */
}
.navbar-link:hover {
color: #3b82f6; /* Blaue Farbe beim Hover */
}
/* Logo-Container separat und links oben positionieren */
.logo-container {
position: absolute;
top: 40px; /* Abstand vom oberen Rand */
left: 40px; /* Abstand vom linken Rand */
z-index: 1000; /* Über anderen Elementen */
}
.logo {
height: 100px; /* Vergrößere das Logo nach Bedarf */
position: fixed; /* Fixiere das Logo */
top: 40px; /* Abstand vom oberen Rand */
left: 40px; /* Abstand vom linken Rand */
z-index: 1000; /* Stelle sicher, dass das Logo über anderen Inhalten liegt */
}
#backups {
padding: 20px; /* Innenabstand */
margin-top: 80px; /* Abstand oben anpassen */
background-color: #f9f9f9; /* Heller Hintergrund */
border: 1px solid #ddd; /* Heller Rand */
border-radius: 5px; /* Abgerundete Ecken */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Schatten */
margin-bottom: 80px; /* Abstand unten */
}
#backups h2 {
font-size: 24px; /* Schriftgröße */
margin-bottom: 15px; /* Abstand unten */
}
#backups h3 {
font-size: 20px; /* Schriftgröße */
margin-top: 20px; /* Abstand oben */
margin-bottom: 10px; /* Abstand unten */
}
#create-backup {
padding: 10px 15px; /* Innenabstand */
background-color: #007bff; /* Blauer Hintergrund */
color: white; /* Weiße Schriftfarbe */
border: none; /* Kein Rand */
border-radius: 4px; /* Abgerundete Ecken */
cursor: pointer; /* Zeiger-Cursor */
font-size: 16px; /* Schriftgröße */
}
#create-backup:hover {
background-color: #104e91; /* Dunkleres Blau beim Hover */
}
#backups-list {
margin-top: 10px; /* Abstand oben */
padding: 10px; /* Innenabstand */
border: 1px solid #ddd; /* Heller Rand */
border-radius: 5px; /* Abgerundete Ecken */
background-color: #fff; /* Weißer Hintergrund */
}
#backups-list div {
padding: 8px; /* Innenabstand */
border-bottom: 1px solid #eee; /* Untere Grenze */
}
#backups-list div:last-child {
border-bottom: none; /* Entferne untere Grenze vom letzten Element */
}
#backups-list span {
margin-right: 10px; /* Abstand nach rechts */
}
#backups-list a {
color: #2196F3; /* Blaue Farbe für Links */
text-decoration: none; /* Keine Unterstreichung */
}
#backups-list a:hover {
text-decoration: underline; /* Unterstreichung beim Hover */
}
.backup-button {
padding: 8px 16px; /* Innenabstand */
margin: 5px; /* Abstand */
background-color: #4CAF50; /* Grüner Hintergrund */
color: white !important; /* Erzwingt die Schriftfarbe auf weiß */
border: none; /* Kein Rand */
border-radius: 5px; /* Abgerundete Ecken */
cursor: pointer; /* Zeiger-Cursor */
text-decoration: none; /* Für Download-Links */
display: inline-block; /* Inline-Block */
}
.backup-button:hover {
background-color: #45a049; /* Dunkleres Grün beim Hover */
}
.delete-backup {
background-color: #f44336; /* Rot für Löschen */
}
.delete-backup:hover {
background-color: #e53935; /* Dunkleres Rot beim Hover */
}
#debug-toggle {
margin-bottom: 20px; /* Abstand unterhalb des Buttons */
}
#debug-button {
padding: 10px 20px; /* Innenabstand */
font-size: 16px; /* Schriftgröße */
color: white; /* Weiße Schriftfarbe */
border: none; /* Kein Rand */
border-radius: 5px; /* Abgerundete Ecken */
cursor: pointer; /* Zeiger-Cursor */
transition: background-color 0.3s ease; /* Weiche Übergänge bei Farbwechsel */
}
#debug-button:hover {
opacity: 0.8; /* Leichte Transparenz beim Hover */
}
.log-box {
position: relative; /* Setzt die Positionierung für das Container-Element */
padding: 20px; /* Innenabstand der Box */
}
.log-header {
display: flex; /* Flexbox verwenden */
justify-content: space-between; /* Platz zwischen Titel und Button */
align-items: flex-start; /* Elemente oben ausrichten */
margin-bottom: 8px; /* Abstand zwischen Header und Inhalt */
}
.log-button {
background-color: #4CAF50; /* Beispiel Hintergrundfarbe */
color: white; /* Beispiel Textfarbe */
border: none; /* Keine Umrandung */
padding: 6px 10px; /* Innenabstand */
cursor: pointer; /* Zeigt Hand-Cursor an */
position: relative; /* Für zusätzliche Anpassungen */
}
/* Dark Mode spezifische Styles */
body.dark-mode .navbar-link {
color: #e0e0e0; /* Helle Schriftfarbe für Navbar-Links */
}
body.dark-mode .navbar-link:hover {
color: #3b82f6; /* Blaue Farbe beim Hover */
}
body.dark-mode #backups {
background-color: #1f2937; /* Dunkler Hintergrund für Backups */
border: 1px solid #3b82f6; /* Dunkler Rand */
}
body.dark-mode #backups h2,
body.dark-mode #backups h3 {
color: #e0e0e0; /* Helle Schriftfarbe */
}
body.dark-mode #create-backup {
background-color: #007bff; /* Blauer Hintergrund */
}
body.dark-mode #create-backup:hover {
background-color: #104e91; /* Dunkleres Blau beim Hover */
}
body.dark-mode #backups-list {
background-color: #1f1f1f; /* Dunkler Hintergrund */
border: 1px solid #3b82f6; /* Dunkler Rand */
}
body.dark-mode #backups-list div {
background-color: #1f1f1f; /* Dunkler Hintergrund für Listen-Elemente */
}
body.dark-mode #backups-list a {
color: #64b5f6; /* Helle Farbe für Links */
}
body.dark-mode #backups-list a:hover {
text-decoration: underline; /* Unterstreichung beim Hover */
}
body.dark-mode .backup-button {
background-color: #4CAF50; /* Grüner Hintergrund */
}
body.dark-mode .backup-button:hover {
background-color: #45a049; /* Dunkleres Grün beim Hover */
}
body.dark-mode .delete-backup {
background-color: #f44336; /* Rot für Löschen */
}
body.dark-mode .delete-backup:hover {
background-color: #e53935; /* Dunkleres Rot beim Hover */
}
body.dark-mode #debug-button {
background-color: #4CAF50; /* Grüner Hintergrund */
}
body.dark-mode #debug-button:hover {
opacity: 0.8; /* Leichte Transparenz beim Hover */
}
body.dark-mode .log-box {
background-color: #1f2937; /* Dunkler Hintergrund für Log-Box */
}
body.dark-mode .log-header {
color: #e0e0e0; /* Helle Schriftfarbe */
}
.log-button:hover {
background-color: #45a049; /* Hintergrundfarbe beim Hover */
}
.error-notification {
background-color: red !important; /* Erzwingt den roten Hintergrund */
color: white !important; /* Weißer Text */
padding: 10px 20px; /* Innenabstand */
margin-top: 10px; /* Abstand oben */
border-radius: 5px; /* Abgerundete Ecken */
font-size: 16px; /* Schriftgröße */
font-weight: bold; /* Fettdruck */
text-align: center; /* Zentrierter Text */
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Schatten */
z-index: 9999; /* Über anderen Elementen */
position: fixed; /* Fixierte Position */
top: 10px; /* Abstand vom oberen Rand */
right: 10px; /* Abstand vom rechten Rand */
max-width: 300px; /* Optionale maximale Breite */
word-wrap: break-word; /* Textumbruch */
}
#debug-message-box {
position: fixed; /* Fixierte Position */
top: 20px; /* Abstand vom oberen Rand */
right: 20px; /* Abstand vom rechten Rand */
background-color: orange; /* Hintergrundfarbe */
color: white; /* Weißer Text */
padding: 10px 20px; /* Innenabstand */
border-radius: 5px; /* Abgerundete Ecken */
z-index: 1000; /* Über anderen Elementen */
}
/* Container für den Benutzerbereich */
#users {
padding: 20px; /* Innenabstand */
background-color: #f4f4f4; /* Hintergrundfarbe des Benutzerbereichs */
border-radius: 8px; /* Abgerundete Ecken */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Schatten */
margin-bottom: 20px; /* Abstand unten */
margin-top: 80px; /* Abstand oben */
}
/* Überschrift für den Benutzerbereich */
#users h2 {
margin-bottom: 15px; /* Abstand unter der Überschrift */
font-size: 2em; /* Schriftgröße */
color: #333; /* Textfarbe */
}
/* Container für die Benutzerinformationen */
#users-content {
display: flex; /* Flexbox für die Benutzerboxen */
flex-wrap: wrap; /* Zeilenumbruch bei Überlauf */
justify-content: space-between; /* Gleiche Abstände zwischen den Boxen */
}
/* Stil für jede Benutzerbox */
.user-box {
background-color: #fff; /* Hintergrundfarbe der Box */
border: 1px solid #2196F3; /* Rahmen der Box */
border-radius: 8px; /* Abgerundete Ecken */
padding: 15px; /* Innenabstand */
width: calc(33.33% - 20px); /* Breite der Box */
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); /* Schatten */
margin-bottom: 20px; /* Abstand unten */
transition: box-shadow 0.3s; /* Übergang für Schatteneffekt */
}
/* Benutzerbox bei Hover */
.user-box:hover {
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Schatten bei Hover */
}
/* Stil für die Benutzerinformationen */
.user-info {
margin-bottom: 10px; /* Abstand zwischen den Informationen */
}
/* Stil für die Überschrift (Benutzername) */
.user-info h3 {
margin: 0; /* Kein Margin für den Titel */
font-size: 1.5em; /* Schriftgröße für den Titel */
color: #333; /* Textfarbe */
}
/* Stil für die anderen Benutzerinformationen */
.user-info p {
margin: 5px 0; /* Vertikaler Abstand */
color: #666; /* Textfarbe */
}
/* Benutzerliste */
#users-content {
padding: 20px; /* Innenabstand */
background-color: #f9f9f9; /* Hintergrundfarbe */
border: 1px solid #ddd; /* Rand */
border-radius: 5px; /* Abgerundete Ecken */
}
/* Stil für jedes Benutzeritem */
.user-item {
display: flex; /* Flexbox aktivieren */
flex-direction: column; /* Vertikale Anordnung der Elemente */
padding: 10px; /* Innenabstand */
margin: 10px 0; /* Abstand oben und unten */
border: 1px solid #2196F3; /* Rahmen */
border-radius: 5px; /* Abgerundete Ecken */
width: 280px; /* Feste Breite */
height: 325px; /* Feste Höhe */
box-sizing: border-box; /* Berücksichtigt Padding und Border */
overflow: hidden; /* Versteckt überlaufenden Inhalt */
}
/* Stil für den Text innerhalb der Benutzerbox */
.user-item p {
margin: 5px 0; /* Abstand zwischen den Absätzen */
line-height: 1.2; /* Zeilenhöhe anpassen (Standardwert ist oft 1.5) */
}
/* Stil für den Lösch-Button */
.delete-user {
background-color: #ff4d4d; /* Rote Hintergrundfarbe */
color: white; /* Weißer Text */
border: none; /* Kein Rahmen */
padding: 5px 10px; /* Polsterung */
border-radius: 3px; /* Abgerundete Ecken */
cursor: pointer; /* Hand-Cursor */
transition: background-color 0.3s; /* Weiche Übergänge */
margin-top: auto; /* Schiebt den Button nach unten */
}
/* Hover-Effekt für den Lösch-Button */
.delete-user:hover {
background-color: #ff1a1a; /* Dunkleres Rot beim Hover */
}
/* Stil für gerade Benutzerboxen */
.user-item.even {
background-color: #faf8f8; /* Hintergrundfarbe für gerade Boxen */
}
/* Stil für ungerade Benutzerboxen */
.user-item.odd {
background-color: #d6d6d6; /* Hintergrundfarbe für ungerade Boxen */
}
/* Stil für die Überschrift der Benutzerliste */
h2 {
color: #333; /* Textfarbe */
font-size: 24px; /* Schriftgröße */
margin-bottom: 15px; /* Abstand unten */
}
/* Dark Mode Styles */
.dark-mode #users {
background-color: #1f2937; /* Dunkler Hintergrund für den Benutzerbereich */
color: #e0e0e0; /* Helle Schriftfarbe */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); /* Dunklerer Schatten */
}
.dark-mode #users h2 {
color: #e0e0e0; /* Helle Schriftfarbe für die Überschrift */
}
.dark-mode .user-box {
background-color: #2a2a2a; /* Dunkler Hintergrund für die Benutzerbox */
border: 1px solid #3b82f6; /* Helle Rahmenfarbe für die Box */
}
.dark-mode .user-info h3 {
color: #e0e0e0; /* Helle Schriftfarbe für Benutzernamen */
}
.dark-mode .user-info p {
color: #bbb; /* Helle Schriftfarbe für andere Benutzerinformationen */
}
.dark-mode #users-content {
background-color: #1f1f1f; /* Dunkler Hintergrund für den Inhalt */
border: 1px solid #444; /* Dunkler Rand */
}
.dark-mode .user-item {
background-color: #2a2a2a; /* Dunkler Hintergrund für Benutzeritems */
border: 1px solid #3b82f6; /* Helle Rahmenfarbe für Benutzeritems */
}
.dark-mode .user-item.even {
background-color: #3a3a3a; /* Dunklerer Hintergrund für gerade Boxen */
}
.dark-mode .user-item.odd {
background-color: #4a4a4a; /* Dunklerer Hintergrund für ungerade Boxen */
}
#dev-report-content {
display: flex; /* Flexbox für die Entwicklerberichte */
flex-wrap: wrap; /* Erlaubt Zeilenumbruch */
gap: 10px; /* Abstand zwischen den Boxen */
}
/* Dark Mode Styles für den Entwicklerberichte-Container */
.dark-mode #dev-report-content {
background-color: #1f2937; /* Dunkler Hintergrund im Dark Mode */
border: 1px solid #3b82f6; /* Optional: heller Rand für besseren Kontrast */
padding: 15px; /* Innenabstand für den Container */
}
.dev-report-item {
border-radius: 5px; /* Abgerundete Ecken */
padding: 10px; /* Innenabstand */
width: calc(20% - 10px); /* Breite der Box */
box-sizing: border-box; /* Berücksichtigt Padding und Border */
margin-top: 30px; /* Abstand oben */
transition: background-color 0.3s, border-color 0.3s; /* Weiche Übergänge */
}
/* Dark Mode Styles für Entwicklerberichtselemente */
.dark-mode .dev-report-item {
background-color: #1f1f1f; /* Dunkler Hintergrund */
border-color: #3b82f6; /* Optional: heller Rand für bessere Sichtbarkeit */
}
/* Typ- und Namensdarstellung */
.dev-report-type {
font-weight: bold; /* Fettdruck für Typ */
color: #0c0c0c; /* Helle Schriftfarbe */
}
.dev-report-message {
margin-top: 10px; /* Abstand zwischen Name und Text */
color: #070707; /* Helle Schriftfarbe für die Nachricht */
}
/* Fehlerberichte */
.dev-report-item.bug {
border: 2px solid red; /* Roter Rahmen für Fehlerberichte */
background-color: rgba(255, 0, 0, 0.1); /* Helles Rot mit Transparenz */
}
/* Feature-Anfragen */
.dev-report-item.feature-request {
border: 2px solid green; /* Grüner Rahmen für Feature-Anfragen */
background-color: rgba(0, 255, 0, 0.1); /* Helles Grün mit Transparenz */
}
/* Film Reports */
.dev-report-item.film-report {
border: 2px solid orange; /* Oranger Rahmen für Film Reports */
background-color: rgba(255, 165, 0, 0.1); /* Helles Orange mit Transparenz */
}
.dark-mode .dev-report-type, .dark-mode .dev-report-user, .dark-mode .dev-report-message {
font-size: 16px; /* Schriftgröße für Typ, Benutzername und Nachricht */
margin-bottom: 5px; /* Abstand unten */
color: #ffffff; /* Helle Schriftfarbe */
}
button {
background-color: #f44336; /* Rote Hintergrundfarbe */
color: white; /* Weißer Text */
border: none; /* Kein Rahmen */
border-radius: 5px; /* Abgerundete Ecken */
padding: 8px 12px; /* Innenabstand */
cursor: pointer; /* Zeiger-Cursor */
transition: background-color 0.3s; /* Übergangseffekt */
margin-top: 10px; /* Abstand oben */
}
button:hover {
background-color: #d32f2f; /* Dunkleres Rot beim Hover */
}
button:focus {
outline: none; /* Keine Umrandung beim Fokussieren */
}
/* Allgemeine Log-Button-Styling */
.log-button {
padding: 10px 15px; /* Innenabstand */
background-color: #007bff; /* Blauer Hintergrund */
color: white; /* Weiße Schrift */
border: none; /* Kein Rahmen */
border-radius: 5px; /* Abgerundete Ecken */
cursor: pointer; /* Zeiger-Cursor */
margin-right: 5px; /* Abstand rechts */
}
.log-button:hover {
background-color: #0056b3; /* Dunkleres Blau beim Hover */
}
/* Rote Buttons für Löschen-Aktionen */
.red-button {
background-color: #dc3545; /* Rote Hintergrundfarbe */
}
.red-button:hover {
background-color: #c82333; /* Dunkleres Rot beim Hover */
}
/* FAQ Container */
#faq-container {
margin: 20px; /* Abstand um den Container */
margin-top: 80px; /* Abstand oben */
padding: 20px; /* Innenabstand */
background-color: #f9f9f9; /* Hellgrau als Hintergrund */
border-radius: 8px; /* Abgerundete Ecken */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sanfte Schatten */
}
/* Header für FAQ */
.log-header h3 {
margin-bottom: 10px; /* Abstand unten */
font-size: 24px; /* Größerer Schriftgrad */
color: #333; /* Dunkelgraue Schriftfarbe */
}
/* Dark Mode Styles für den Header */
.dark-mode .log-header h3 {
color: #e0e0e0; /* Helle Schriftfarbe im Dark Mode */
}
/* Buttons im Header */
.log-button {
background-color: #007bff; /* Blau für die Schaltflächen */
color: white; /* Weiße Schrift */
padding: 10px 15px; /* Polsterung für die Schaltflächen */
border: none; /* Kein Rahmen */
border-radius: 5px; /* Abgerundete Ecken */
cursor: pointer; /* Zeiger bei Hover */
margin-right: 10px; /* Abstand zwischen den Schaltflächen */
transition: background-color 0.3s; /* Sanfter Übergang */
}
.log-button:hover {
background-color: #0056b3; /* Dunkleres Blau bei Hover */
}
/* Pre-Tag für FAQ-Anzeigen */
#faq-container pre {
background-color: #fff; /* Weißer Hintergrund für den Textbereich */
border: 1px solid #ddd; /* Graue Umrandung */
padding: 15px; /* Polsterung für den Text */
border-radius: 5px; /* Abgerundete Ecken */
overflow-y: auto; /* Scrollbar bei Überlauf */
max-height: 400px; /* Maximalhöhe für den Textbereich */
font-family: monospace; /* Monospace-Schriftart für den FAQ-Text */
color: #333; /* Dunkelgraue Schriftfarbe */
}
/* Fehler- und Erfolgsmeldungen */
.alert {
padding: 10px;
margin-top: 10px;
border-radius: 5px;
display: none; /* Standardmäßig versteckt */
}
.alert.success {
background-color: #d4edda; /* Helle grüne Farbe für Erfolgsmeldungen */
color: #155724; /* Dunkelgrüne Schriftfarbe */
}
.alert.error {
background-color: #f8d7da; /* Helle rote Farbe für Fehlermeldungen */
color: #721c24; /* Dunkelrote Schriftfarbe */
}
.red-button {
background-color: red; /* Oder jede andere gewünschte Farbe */
color: white; /* Textfarbe */
border: none; /* Rahmen entfernen */
padding: 10px 15px; /* Polsterung hinzufügen */
cursor: pointer; /* Zeiger ändern, wenn darüber gefahren wird */
}
.red-button:hover {
background-color: darkred; /* Dunklere Farbe beim Hover */
}
/* Dark Mode Styles */
body.dark-mode {
background-color: #181818; /* Dunkler Hintergrund */
color: #e0e0e0; /* Helle Schriftfarbe */
}
/* Weitere Darkmode-Anpassungen */
.dark-mode .navbar-link {
color: #e0e0e0; /* Helle Links */
}
.dark-mode #backups {
background-color: #2a2a2a; /* Dunkler Hintergrund für Backups */
}
.dark-mode #faq-container {
background-color: #1f2937; /* Dunkler Hintergrund für FAQ */
}
.dark-mode .user-box {
background-color: #1f1f1f; /* Dunkler Hintergrund für Benutzerboxen */
border: 1px solid #3b82f6; /* Farbänderung nach Bedarf */
}
/* Toggle Switch Styles */
.switch {
position: fixed; /* Fixiert die Position des Schalters */
bottom: 20px; /* Abstand vom unteren Rand */
right: 20px; /* Abstand vom rechten Rand */
z-index: 1000; /* Sicherstellen, dass es über anderen Inhalten liegt */
width: 50px; /* Breite des Umschalters */
height: 24px; /* Höhe des Umschalters */
}
.switch input {
opacity: 0; /* Unsichtbar, um nur den Slider anzuzeigen */
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc; /* Hintergrundfarbe des Umschalters */
transition: .4s; /* Übergang für den Umschalters */
border-radius: 34px; /* Abgerundete Ecken für den Umschalters */
}
.slider:before {
position: absolute;
content: "";
height: 20px; /* Höhe des Schiebereglers */
width: 20px; /* Breite des Schiebereglers */
left: 2px; /* Abstand vom linken Rand */
bottom: 2px; /* Abstand vom unteren Rand */
background-color: white; /* Hintergrundfarbe des Schiebereglers */
border-radius: 50%; /* Abgerundete Ecken für den Schieberegler */
transition: .4s; /* Übergang für den Schiebereglers */
}
/* Zustand für den aktiven Schieberegler */
input:checked + .slider {
background-color: #3b82f6; /* Hintergrundfarbe des Umschalters bei Aktivierung */
}
input:checked + .slider:before {
transform: translateX(26px); /* Bewege den Schieberegler nach rechts */
}
.general-notification {
border: 2px solid rgb(224, 248, 7);
background-color: rgb(255, 0, 0);
padding: 10px;
border-radius: 5px; /* Runde Ecken */
position: fixed;
top: 20px;
right: 30px;
z-index: 1000;
color: black;
margin-top: 60px;
}