Files
LerningCSW/MainPage/stas/style.css

636 lines
11 KiB
CSS

body {
margin: 0;
padding: 0;
font-family: "Arial", sans-serif;
background-color: #f4f6fb;
color: #333;
}
h1 {
text-align: center;
margin-top: 30px;
margin-bottom: 20px;
}
.main-header {
position: relative;
top: 0;
width: 100%;
background-color: #880b75;
color: white;
padding: 18px 0;
text-align: center;
z-index: 1000;
}
.main-header h1 {
margin: 0;
font-size: 46px;
font-weight: 600;
font-family: -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;
line-height: 1.5;
}
.main-wrapper {
max-width: 900px;
margin: 0 auto;
margin-top: 10px;
padding: 20px;
background-color: #d9cfe0;
border-radius: 12px;
box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.input-section {
margin-bottom: 30px;
}
.input-section h2 {
margin-bottom: 10px;
}
.hint-text {
font-size: 14px;
color: #666;
margin-bottom: 10px;
}
#aufgabe_fuer_gpt {
position: relative;
background-color: #f0f3ff;
border: 1px dashed #9aa5ff;
border-radius: 8px;
padding: 12px;
margin: 20px;
margin-top: 0;
}
#aufgabe_fuer_gpt pre {
margin: 0;
font-size: 13px;
white-space: pre-wrap;
}
#copyButton {
position: absolute;
top: 8px;
right: 8px;
background: white;
border: 1px solid #ccc;
border-radius: 6px;
cursor: pointer;
padding: 4px 6px;
}
.content {
max-width: 900px;
margin: 0 auto;
padding: 30px 20px;
}
.section-title {
display: block;
font-size: 18px;
font-weight: 600;
margin-bottom: 10px;
}
#inputText {
width: 100%;
min-height: 220px;
padding: 14px;
font-size: 16px;
line-height: 1.5;
border-radius: 6px;
border: 1px solid #ccc;
resize: vertical;
box-sizing: border-box;
}
#kartenContainer {
margin-top: 30px;
display: none;
flex-direction: column;
gap: 40px;
align-items: center;
}
.page {
width: 190mm;
height: 277mm;
padding: 0;
box-sizing: border-box;
background: white;
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(4, 1fr);
page-break-after: always;
}
.page-back {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(4, 1fr);
direction: rtl;
}
.page-back .card {
direction: ltr;
}
.card {
position: relative;
overflow: hidden;
border: 1px dashed #333;
border-radius: 0;
padding: 25px;
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: center;
font-family: Arial, sans-serif;
}
.card::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 10mm;
}
.card-en::before {
background-color: #f4c430;
}
.card-de::before {
background-color: #ccc;
}
.card h2 {
margin: 0;
margin-bottom: 6px;
font-size: 22px;
}
.card .ipa {
font-size: 14px;
color: #666;
}
.card .example {
margin-top: 80px;
font-size: 14px;
color: #333;
}
.button-wrapper {
max-width: 900px;
margin: 20px auto;
padding: 10px 20px;
display: flex;
justify-content: center;
}
#kartenErstellen {
width: 100%;
height: 100px;
font-size: 46px;
font-weight: 600;
font-family: -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;
color: #dc6743;
border: none;
border-radius: 8px;
cursor: pointer;
box-sizing: border-box;
background: linear-gradient(rgba(255,255,255,0.7), rgba(255,255,255,0.9)), url("flashcards.webp");
background-size: cover;
background-position: center;
}
#druckenBtn {
width: 500px;
height: 100px;
font-size: 46px;
font-weight: 600;
font-family: -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;
color: #dc6743;
border: none;
border-radius: 8px;
cursor: pointer;
box-sizing: border-box;
background: linear-gradient(rgba(255,255,255,0.7), rgba(255,255,255,0.9)), url("drucker.jfif");
background-repeat: repeat;
background-size: 80px;
}
.erfolgsmeldung,
.modus-auswahl {
display: none;
max-width: 600px;
margin: 20px auto;
text-align: center;
}
.erfolgsmeldung {
background-color: #e6f4f1;
color: #005b5b;
padding: 12px;
border-radius: 6px;
font-weight: 600;
}
.modus-auswahl p {
margin-bottom: 12px;
font-weight: 500;
}
.modus-btn {
margin: 6px;
padding: 10px 16px;
border: none;
border-radius: 6px;
background-color: #005b5b;
color: white;
cursor: pointer;
}
.modus-btn:hover {
background-color: #007070;
}
@media print {
body * {
visibility: hidden;
}
#kartenContainer, #kartenContainer * {
visibility: visible;
}
#kartenContainer {
position: absolute;
left: 0;
top: 0;
width: 100%;
margin: 0;
padding: 0;
}
}
#trainingFlip .training-card {
height: 180px;
}
#trainingMatching .training-card {
height: 100px;
font-size: 0.9rem;
margin: 0;
margin-top: 10px;
}
.training-card {
width: 300px;
margin: 10px auto;
perspective: 1000px;
cursor: pointer;
box-sizing: border-box;
}
#trainingMatching .drop-zone,
#trainingMatching .zieh-karte {
min-height: 120px;
max-height: 120px;
width: 300px;
background: #fff;
border: 2px solid #666;
border-radius: 8px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
font-size: 0.9rem;
padding: 5px;
box-sizing: border-box;
text-align: center;
}
#trainingMatching .drop-zone h2,
#trainingMatching .zieh-karte h2,
#trainingMatching .drop-zone .ipa,
#trainingMatching .zieh-karte .ipa,
#trainingMatching .drop-zone .example,
#trainingMatching .zieh-karte .example {
margin: 2px 0;
overflow: hidden;
}
.training-card-inner {
width: 100%;
height: 100%;
position: relative;
transition: transform 0.6s;
transform-style: preserve-3d;
}
.training-card.flip .training-card-inner {
transform: rotateY(180deg);
}
.training-front,
.training-back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
border: 2px solid #333;
border-radius: 10px;
padding: 15px;
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: stretch;
}
.card-top {
display: inline-flex;
flex-direction: column;
align-items: center;
gap: 2px;
}
.card-top h2 {
margin: 0;
line-height: 1.1;
}
.card-top h3 {
margin: 0;
line-height: 1.1;
}
.card-top .ipa {
margin: 0;
line-height: 1.1;
}
.card-example {
margin-top: auto;
text-align: center;
font-size: 15px;
line-height: 1.4;
}
.ipa {
font-size: 16px;
color: #555;
}
.training-back {
transform: rotateY(180deg);
background: #f3f3f3;
}
.training-actions {
text-align: center;
margin-top: 15px;
}
.training-actions button {
margin: 0 10px;
padding: 8px 16px;
font-size: 16px;
cursor: pointer;
}
#pdfPages,
#onlineTraining {
display: none;
}
#trainingMatching {
display: flex;
justify-content: center;
gap: 10px;
align-items: flex-start;
}
.hidden {
display: none !important;
}
.spalte-links {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 10px;
}
.spalte-rechts {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 10px;
}
.drop-zone, .zieh-karte {
padding: 10px;
margin: 10px 0;
background: #fff;
border: 2px solid #666;
border-radius: 8px;
}
.zieh-karte {
cursor: grab;
}
#checkBtn {
width: 500px;
height: 100px;
font-size: 46px;
font-weight: 600;
font-family: -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;
color: #dc6743;
border: none;
border-radius: 8px;
cursor: pointer;
box-sizing: border-box;
background: linear-gradient(rgba(255,255,255,0.7), rgba(255,255,255,0.9)), url("verified.jfif");
background-repeat: repeat;
background-size: 80px;
}
#trainingMultiple {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
gap: 20px;
margin-top: 30px;
}
.multiple-frage {
text-align: center;
font-size: 28px;
font-weight: bold;
}
.multiple-optionen {
display: flex;
flex-direction: column;
gap: 10px;
width: 300px;
}
.multiple-option {
padding: 10px 15px;
font-size: 16px;
cursor: pointer;
border: 1px solid #ccc;
border-radius: 5px;
background-color: #f0f0f0;
text-align: center;
transition: background-color 0.2s, transform 0.1s;
}
.multiple-option:hover {
background-color: #e0e0e0;
transform: scale(1.03);
}
.multiple-option[disabled] {
text-decoration: line-through;
background-color: #f5a8a8;
color: #800;
}
#trainingHint {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
margin-top: 30px;
}
.hint-frage {
text-align: center;
font-size: 28px;
font-weight: bold;
}
.hint-input {
width: 300px;
font-size: 18px;
padding: 10px;
text-align: center;
border-radius: 6px;
}
.hint-button {
padding: 10px 15px;
font-size: 16px;
cursor: pointer;
border-radius: 6px;
border: none;
background-color: #005b5b;
color: white;
transition: 0.2s;
}
.hint-button:hover {
background-color: #007070;
}
.hint-feedback {
font-size: 16px;
font-weight: 600;
margin-top: 10px;
}
.hint-clue {
font-size: 20px;
letter-spacing: 2px;
margin-bottom: 10px;
color: #555;
text-align: center;
font-family: monospace;
}
#trainingWrite {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
gap: 20px;
margin-top: 30px;
}
#trainingWrite .schwer-frage {
text-align: center;
font-size: 28px;
font-weight: bold;
}
#trainingWrite input[type="text"] {
font-size: 18px;
border-radius: 6px;
}
#trainingWrite button {
padding: 10px 15px;
font-size: 16px;
cursor: pointer;
border-radius: 6px;
border: none;
background-color: #005b5b;
color: white;
transition: 0.2s;
}
#trainingWrite button:hover {
background-color: #007070;
}
#trainingLevels {
display: flex;
flex-direction: column;
gap: 15px;
width: 100%;
}
.training-title {
margin: 0 0 10px 0;
font-size: 20px;
font-weight: 600;
text-align: left;
}
#trainingLevels .buttons-row {
display: flex;
gap: 10px;
width: 100%;
}
#trainingLevels .buttons-row .level-btn {
flex: 1;
padding: 12px 0;
font-size: 16px;
font-weight: 600;
border: none;
border-radius: 8px;
background-color: #f0f0f0;
cursor: pointer;
text-align: center;
transition: background-color 0.2s, transform 0.1s;
}
#trainingLevels .buttons-row .level-btn:hover {
background-color: #e0e0e0;
transform: scale(1.02);
}