/* rctools.css - Mit Hell/Dunkel-Modus */

/* Grundlegende Variablen für Dunkel-Modus */
:root {
    /* Hauptfarben */
    --bg-color: #000;
    --content-bg: #1a1a1a;
    --text-color: #fff;
    --primary-color: #0094ff;
    --primary-color-rgb: 0, 148, 255;  /* RGB-Werte für rgba() */
    --accent-color: #40fe2a;
    --accent-color-rgb: 64, 254, 42;   /* RGB-Werte für rgba() */
    
    /* UI-Elemente */
    --input-bg: #2b2b2b;
    --input-border: #444;
    --form-bg: #1a1a1a;
    --result-bg: #101010;
    --content-shadow: 0 0 10px rgba(0,0,0,0.4);
    --result-border: #0094ff;
    
    /* Links */
    --link-color: #0094ff;
    --link-hover-color: #40fe2a;
    --link-shadow: 0 0 10px #40fe2a;
}

/* Hell-Modus Überschreibungen */
html[data-theme="hell"] {
    /* Hauptfarben */
    --bg-color: #f5f5f5;
    --content-bg: #ffffff;
    --text-color: #333;
    --primary-color: #0078cc;
    --primary-color-rgb: 0, 120, 204;  /* RGB-Werte für rgba() */
    --accent-color: #28a745;
    --accent-color-rgb: 40, 167, 69;   /* RGB-Werte für rgba() */
    
    /* UI-Elemente */
    --input-bg: #ffffff;
    --input-border: #ced4da;
    --form-bg: #f8f9fa;
    --result-bg: #e9f7ef;
    --content-shadow: 0 0 10px rgba(0,0,0,0.1);
    --result-border: #0078cc;
    
    /* Links */
    --link-color: #0078cc;
    --link-hover-color: #28a745;
    --link-shadow: 0 0 10px #28a745;
}

/* Grundlegende Styles */
body {
    margin: 0;
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: Arial, sans-serif;
}

a {
    color: var(--link-color);
    margin: 0 1rem;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    display: inline-block;
}

a:hover {
    color: var(--link-hover-color);
    text-shadow: 0 0 10px var(--link-hover-color);
}

.page-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    min-height: 100vh;
}

.content-500 {
    max-width: 500px;
    margin: 0 auto;
    padding: 20px;
}

.content-1000 {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
}

.logo {
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 1rem;
}

.logo img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.inner-content {
    background: var(--content-bg);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--content-shadow);
    text-align: center;
}

/* Formulare */
.formrechner {
    padding: 0.5rem;
    border-radius: 8px;
    max-width: 100%;
    margin: 0 auto;
    box-shadow: var(--content-shadow);
    background-color: var(--form-bg);
}

.formrechner input,
.formrechner select {
    width: 100%;
    padding: 8px;
    margin-top: 8px;
    margin-bottom: 16px;
    box-sizing: border-box;
    background-color: var(--input-bg);
    color: var(--text-color);
    border: 1px solid var(--input-border);
}

.formrechner input[type="submit"],
.formrechner button[type="submit"] {
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.4s, color 0.3s;
}

.formrechner input[type="submit"]:hover,
.formrechner button[type="submit"]:hover {
    background-color: var(--accent-color);
    color: var(--bg-color);
}

/* Spinner entfernen */
.formrechner input[type=number]::-webkit-inner-spin-button,
.formrechner input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.formrechner input[type=number] {
    -moz-appearance: textfield;
}

/* Select-Felder */
.select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.select-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: var(--input-bg);
    color: var(--text-color);
    padding: 0.3rem 2.2rem 0.3rem 0.5rem;
    border: 1px solid var(--input-border);
    border-radius: 4px;
    width: 100%;
}

.select-wrapper::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.6rem;
    width: 0.7rem;
    height: 0.7rem;
    background-color: var(--accent-color);
    clip-path: polygon(50% 70%, 0% 30%, 100% 30%);
    transform: translateY(-50%);
    pointer-events: none;
}

/* Ergebnisse */
.result {
    margin-top: 20px;
    padding: 10px;
    background-color: var(--result-bg);
    color: var(--accent-color);
    border: 1px solid var(--result-border);
    border-radius: 10px;
}

.error {
    background-color: #ff2b2b;
    color: #fff;
}

/* Hell-Modus-spezifische Anpassungen */
html[data-theme="hell"] .result {
    color: var(--text-color);
}

html[data-theme="hell"] .error {
    color: #fff;
}

/* Footer */
footer {
    margin-top: 20px;
    padding: 10px;
}

.weiss-text {
    color: var(--text-color);
}