/* Optimierte CSS für das gesamte Projekt */ :root { --primary-color: #3b5998; --secondary-color: #4c4f6b; --background-gradient-start: #1a1a2e; --background-gradient-end: #16213e; --text-color: #ffffff; --text-color-light: #000000; --input-bg-color: rgba(255, 255, 255, 0.9); --modal-bg-color: rgba(20, 20, 30, 0.95); --modal-text-color: #ffffff; --border-color: rgba(255, 255, 255, 0.2); --focus-shadow-color: rgba(59, 89, 152, 0.4); --transition-speed: 0.3s; --border-radius: 10px; } /* Body und globale Stile */ body { margin: 0; padding: 0; min-height: 100vh; background: linear-gradient(120deg, var(--background-gradient-start), var(--background-gradient-end)); color: var(--text-color); font-family: 'Poppins', sans-serif; display: flex; flex-direction: column; align-items: center; overflow-x: hidden; } /* Modale Popups */ .modal-content { background: var(--modal-bg-color); color: var(--modal-text-color); border-radius: var(--border-radius); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); } .modal-header, .modal-footer { border: none; color: var(--modal-text-color); } .modal-header .btn-close { color: var(--modal-text-color); } .modal-body { color: var(--modal-text-color); font-size: 16px; } #progressMessage { color: black; /* oder eine andere sichtbare Farbe */ } /* Eingabefelder */ textarea.form-control, input.form-control, select.form-control { background: var(--input-bg-color); color: var(--text-color-light); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 12px; font-size: 16px; transition: box-shadow var(--transition-speed), border-color var(--transition-speed); } textarea.form-control:focus, input.form-control:focus, select.form-control:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 8px var(--focus-shadow-color); } /* Labels */ label.form-label { color: var(--text-color-light); } /* Buttons */ button { padding: 12px 24px; font-size: 16px; color: var(--text-color); background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); border: none; border-radius: var(--border-radius); cursor: pointer; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); transition: all var(--transition-speed) ease; } button:hover { background: linear-gradient(90deg, var(--secondary-color), var(--primary-color)); transform: scale(1.03); } /* Dropdown-Buttons */ .dropdown-menu .dropdown-item { padding: 10px 15px; background: var(--input-bg-color); color: var(--text-color-light); transition: background-color var(--transition-speed), color var(--transition-speed); } .dropdown-menu .dropdown-item:hover { background: var(--secondary-color); color: var(--text-color); } /* Fortschrittsanzeige */ .progress { height: 16px; background-color: rgba(255, 255, 255, 0.04); border-radius: var(--border-radius); overflow: hidden; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3); } .progress-bar { background-color: var(--primary-color); transition: width var(--transition-speed); } /* Responsives Design */ @media (max-width: 768px) { textarea.form-control, input.form-control { font-size: 14px; padding: 10px; } button { font-size: 14px; padding: 10px 20px; } } .image-container { position: relative; text-align: center; max-height: 80vh; overflow: auto; } .image-container img { max-width: 100%; height: auto; transition: transform 0.2s; } .image-container img:hover { transform: scale(1.02); } .modal-dialog { max-width: 90vw; margin: 1.75rem auto; } .image-details { margin-top: 1rem; padding: 1rem; background-color: rgba(0,0,0,0.02); border-radius: 4px; } .modal-footer { justify-content: space-between; }