/**
* Datei: public/css/chopper-db.css
* Zweck: Vollständiges Design + Admin Mobile Fixes + Frontend Layout + Filter 
* Alignment Fix
* Version: 16.16.2 (STRIKTER 1:1 CODE-ERHALT + STATUS DOT LINK & LOCK UI)
*/

/* --- 1. BASIS DESIGN (ADMIN & ALLGEMEIN) --- */
.chopper-table-container { margin: 20px 0; overflow-x: auto; width: 100%; }
.chopper-table { width: 100% !important; border-collapse: collapse !important; border:
1px solid #8A6D4B !important; background-color: #ffffff !important; }
.chopper-table thead th { background-color: #8A6D4B !important; color: #ffffff !
important; text-align: left !important; padding: 12px !important; text-transform:
uppercase; font-size: 14px; font-weight: bold; }
.chopper-table td { padding: 12px !important; border-bottom: 1px solid #D1C4A9 !
important; color: #333 !important; vertical-align: middle; }
.chopper-table tbody tr:nth-child(even) { background-color: #F7EDD7 !important; }

.chopper-btn {
background-color: #8A6D4B !important;
color: #ffffff !important;
padding: 10px 20px !important;
border-radius: 4px !important;
text-decoration: none !important;
font-weight: bold;
display: inline-block;
font-size: 13px;
border: none !important;
text-transform: uppercase;
cursor: pointer;
transition: background 0.3s ease;
}
.chopper-btn:hover { background-color: #5D4632 !important; }

/* --- 2. PAGINATION --- */
.pagination { margin: 30px 0 !important; text-align: center !important; display:
block !important; clear: both !important; }
.pagination .page-numbers { background-color: #F7EDD7; color: #8A6D4B; padding: 10px 
15px; text-decoration: none; border: 1px solid #8A6D4B; border-radius: 4px; margin: 0 
4px; font-weight: bold; display: inline-block; }
.pagination .page-numbers.current { background-color: #8A6D4B; color: #ffffff; }

/* --- 3. ADMIN-BEREICH MOBILE (1:1 AUS v15.0.0) --- */
@media screen and (max-width: 782px) {
.chopper-admin-card-view, .chopper-admin-card-view tr, .chopper-admin-card-view
td { display: block !important; width: 100% !important; }
.chopper-admin-card-view thead { display: none !important; }
.chopper-admin-card-view tr { margin-bottom: 25px !important; border: 1px solid 
#8A6D4B !important; background: #fff !important; padding: 15px !important;
border-radius: 8px !important; box-shadow: 0 3px 6px rgba(0,0,0,0.1) !important; }
.mobile-admin-label { display: block !important; font-weight: bold !important;
color: #8A6D4B !important; font-size: 11px !important; text-transform: uppercase !
important; margin-bottom: 5px !important; }
.mobile-hide-img { display: none !important; }
}

/* --- 4. FRONTEND LAYOUT (BIKERWELT) --- */
.chopper-wrapper { width: 100%; max-width: 1200px; margin: 0 auto; padding: 20px;
background: #fff; box-sizing: border-box; }
.chopper-title { color: #8A6D4B; font-size: 28px; font-weight: bold; margin-bottom:
25px; text-transform: uppercase; }

/* FIX: Filter-Elemente vertikal ausrichten */
.chopper-main-flex {
display: flex;
gap: 20px;
margin-bottom: 30px;
flex-wrap: wrap;
align-items: flex-start;
}
.chopper-main-flex > div {
display: flex;
flex-direction: column; /* Label ÜBER das Feld */
gap: 8px; /* Abstand zwischen Label und Feld */
}

/* SLIDESHOW BOX: REDUZIERTE GRÖSSE (BREITE & HÖHE) */
.chopper-img-box {
flex: 0 0 480px;
background: #fff;
border: 1px solid #eee;
display: flex;
align-items: center;
justify-content: center;
height: 320px;
overflow: hidden;
}
.chopper-slide { display: none; width: 100%; height: 100%; object-fit: contain; }
.chopper-slide.active { display: block; }

.chopper-info-box { flex: 1; min-width: 300px; }
.chopper-data-table { width: 100% !important; border-collapse: collapse !important;
border: 1px solid #8A6D4B !important; background: #fff !important; }
.chopper-data-table th { background: #8A6D4B !important; color: #fff !important;
padding: 15px !important; text-align: left !important; text-transform: uppercase;
font-size: 16px; }
.chopper-data-table td { padding: 12px !important; border-bottom: 1px solid #F7EDD7 !
important; font-size: 14px; }
.chopper-data-table td:first-child { font-weight: bold; color: #8A6D4B; width: 160px;
}

/* VERSTECKTE BEREICHE & FOOTER */
.chopper-input-section { display: none; background: #FDF9E9; padding: 20px; border:
1px dashed #8A6D4B; margin: 15px 0; border-radius: 4px; }
.chopper-toggle-label { display: block; color: #8A6D4B; font-weight: bold; margin:
15px 0; cursor: pointer; text-transform: uppercase; font-size: 13px; }
.chopper-wiki-content { background: #fff; border: 1px solid #eee; padding: 25px;
border-radius: 4px; margin-bottom: 20px; line-height: 1.6; }
.chopper-footer-bar { background: #f9f9f9; padding: 25px; border: 1px solid #ddd;
border-radius: 4px; margin-top: 30px; }

/* --- 5. FRONTEND MOBILE FIXES (NEU) --- */
@media screen and (max-width: 600px) {
.chopper-main-flex { gap: 15px; }
.chopper-img-box {
flex: 0 0 100% !important;
height: auto !important;
min-height: 200px;
}
.chopper-slide {
height: auto !important;
max-height: 400px;
}
.chopper-data-table td:first-child { width: 120px; font-size: 12px; }
.chopper-data-table td { font-size: 13px; padding: 8px !important; }
}

/* --- 6. STATUS INDICATOR (AUFFÄLLIG) --- */
.chopper-status-dot {
width: 14px !important;
height: 14px !important;
border: 1px solid rgba(0,0,0,0.1);
box-shadow: 0 0 5px rgba(0,0,0,0.1);
display: inline-block;
border-radius: 50%;
margin-right: 10px;
vertical-align: middle;
transition: transform 0.2s ease;
}

/* Klickbare Status-Punkte */
a.chopper-status-dot {
cursor: pointer;
text-decoration: none !important;
}
a.chopper-status-dot:hover {
transform: scale(1.3);
}

/* Grüner Punkt: Pulsierend mit Glow */
.chopper-status-dot[style*="#2ecc71"],
.chopper-status-dot.status-green {
background-color: #2ecc71 !important;
box-shadow: 0 0 8px #2ecc71 !important;
animation: chopperPulse 2s infinite;
}

@keyframes chopperPulse {
0% { transform: scale(1); box-shadow: 0 0 8px #2ecc71; }
50% { transform: scale(1.2); box-shadow: 0 0 15px #2ecc71; }
100% { transform: scale(1); box-shadow: 0 0 8px #2ecc71; }
}

/* --- 7. ACCESS DENIED / MOTIVATION UI --- */
.chopper-access-notice {
background: #FDF9E9;
border: 2px solid #8A6D4B;
padding: 30px;
border-radius: 8px;
text-align: center;
margin: 20px 0;
}

.chopper-access-lock {
font-size: 50px;
color: #8A6D4B;
margin-bottom: 15px;
display: block;
}

.chopper-access-notice h3 {
color: #8A6D4B;
margin-top: 0;
text-transform: uppercase;
}

.chopper-access-notice p {
color: #5D4632;
font-size: 16px;
line-height: 1.5;
max-width: 600px;
margin: 0 auto 20px auto;
}
