/* LS Farm Hosting – lokale Styles (kein CDN nötig) */
:root {
  --crop: #7bb83d;
  --crop-400: #9bcf6a;
  --crop-600: #5f9a2e;
  --straw: #d4a84b;
  --straw-400: #e2c46a;
  --soil-950: #0c1210;
  --soil-900: #121a16;
  --soil-800: #1a2620;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: "Segoe UI", "IBM Plex Sans", system-ui, -apple-system, sans-serif;
  color: #f5f5f4;
  line-height: 1.45;
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(123,184,61,.12), transparent 55%),
    linear-gradient(165deg, #0c1210, #121a16 45%, #0e1512);
}
a { color: var(--crop-400); }
input, select, textarea {
  color: #f2f4f0;
  background: #0a120e;
}
button { color: inherit; }
.glass {
  background: rgba(26,38,32,.78);
  border: 1px solid rgba(155,207,106,.12);
  backdrop-filter: blur(10px);
}
.brand-word { font-weight: 700; letter-spacing: -.03em; line-height: .95; }
.btn-crop, button.btn-crop {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: .75rem; background: #4d8c2a; color: #ffffff;
  font-weight: 600; padding: .75rem 1.25rem; border: 1px solid #6aad3f; cursor: pointer; text-decoration: none;
}
.btn-crop:hover { background: #5fa334; color: #fff; }
.btn-ghost {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: .75rem; border: 1px solid rgba(155,207,106,.45);
  color: #f2f4f0; padding: .75rem 1.25rem; background: rgba(18,28,22,.9); cursor: pointer; text-decoration: none;
}
.btn-ghost:hover { border-color: #9bcf6a; color: #fff; }
.input, input.input, select.input, textarea.input {
  width: 100%; margin-top: .35rem; border-radius: .75rem; background: #08100c;
  border: 1px solid #3f4a42; padding: .7rem .9rem; color: #f5f5f4; font-size: .95rem;
}
.input:focus { outline: none; border-color: var(--crop); }
.hidden { display: none !important; }
.flex { display: flex; }
.flex-col { display: flex; flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-1 { flex: 1 1 0%; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.grid { display: grid; }
.gap-2 { gap: .5rem; } .gap-3 { gap: .75rem; } .gap-4 { gap: 1rem; } .gap-5 { gap: 1.25rem; }
.space-y-2 > * + * { margin-top: .5rem; }
.space-y-3 > * + * { margin-top: .75rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.w-full { width: 100%; }
.w-10 { width: 2.5rem; } .h-10 { height: 2.5rem; }
.w-20 { width: 5rem; } .h-20 { height: 5rem; }
.max-w-md { max-width: 28rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-xl { max-width: 36rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-1 { margin-top: .25rem; } .mt-2 { margin-top: .5rem; } .mt-3 { margin-top: .75rem; }
.mt-4 { margin-top: 1rem; } .mt-5 { margin-top: 1.25rem; } .mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; } .mt-10 { margin-top: 2.5rem; } .mt-auto { margin-top: auto; }
.mb-1 { margin-bottom: .25rem; } .mb-2 { margin-bottom: .5rem; } .mb-3 { margin-bottom: .75rem; }
.mb-4 { margin-bottom: 1rem; } .mb-6 { margin-bottom: 1.5rem; } .mb-8 { margin-bottom: 2rem; }
.mb-10 { margin-bottom: 2.5rem; }
.p-3 { padding: .75rem; } .p-4 { padding: 1rem; } .p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; } .p-10 { padding: 2.5rem; }
.px-2 { padding-left: .5rem; padding-right: .5rem; }
.px-3 { padding-left: .75rem; padding-right: .75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-1 { padding-top: .25rem; padding-bottom: .25rem; }
.py-1\.5 { padding-top: .375rem; padding-bottom: .375rem; }
.py-2 { padding-top: .5rem; padding-bottom: .5rem; }
.py-2\.5 { padding-top: .625rem; padding-bottom: .625rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.pb-2 { padding-bottom: .5rem; } .pb-16 { padding-bottom: 4rem; } .pb-20 { padding-bottom: 5rem; }
.pt-4 { padding-top: 1rem; } .pt-6 { padding-top: 1.5rem; }
.rounded { border-radius: .25rem; }
.rounded-lg { border-radius: .5rem; }
.rounded-xl { border-radius: .75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-full { border-radius: 9999px; }
.text-xs { font-size: .75rem; } .text-sm { font-size: .875rem; }
.text-base { font-size: 1rem; } .text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; } .text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 1.875rem; } .text-4xl { font-size: 2.25rem; }
.text-5xl { font-size: 3rem; }
.font-medium { font-weight: 500; } .font-semibold { font-weight: 600; } .font-mono { font-family: Consolas, monospace; }
.uppercase { text-transform: uppercase; }
.tracking-wide { letter-spacing: .05em; }
.tracking-widest { letter-spacing: .1em; }
.text-center { text-align: center; } .text-right { text-align: right; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.break-all { overflow-wrap: anywhere; word-break: normal; }
.min-w-0 { min-width: 0; }
.shrink-0 { flex-shrink: 0; }
.self-start { align-self: flex-start; }
.space-y-1 > * + * { margin-top: .25rem; }
.relative { position: relative; } .absolute { position: absolute; }
.fixed { position: fixed; } .inset-0 { inset: 0; }
.z-10 { z-index: 10; } .z-50 { z-index: 50; }
.overflow-auto { overflow: auto; } .overflow-x-auto { overflow-x: auto; }
.border { border-width: 1px; border-style: solid; border-color: #44403c; }
.border-t { border-top: 1px solid #44403c; }
.underline { text-decoration: underline; }
.select-all { user-select: all; }
.text-white { color: #fff; }
.text-soil-950 { color: var(--soil-950); }
.text-stone-100 { color: #f5f5f4; }
.text-stone-300 { color: #d6d3d1; } .text-stone-400 { color: #a8a29e; }
.text-stone-500 { color: #78716c; } .text-stone-600 { color: #57534e; }
.text-crop-400 { color: var(--crop-400); } .text-crop-500 { color: var(--crop); }
.text-straw-400 { color: var(--straw-400); } .text-straw-500 { color: var(--straw); }
.text-red-400 { color: #f87171; } .text-red-300 { color: #fca5a5; }
.bg-soil-950 { background: var(--soil-950); }
.bg-soil-950\/50 { background: rgba(12,18,16,.5); }
.bg-soil-950\/60 { background: rgba(12,18,16,.6); }
.bg-soil-950\/70 { background: rgba(12,18,16,.7); }
.bg-soil-950\/80 { background: rgba(12,18,16,.8); }
.bg-crop-500 { background: var(--crop); } .bg-crop-600 { background: var(--crop-600); }
.bg-straw-500\/90 { background: rgba(212,168,75,.9); }
.bg-black\/60 { background: rgba(0,0,0,.6); } .bg-black\/70 { background: rgba(0,0,0,.7); }
.border-stone-600 { border-color: #57534e; } .border-stone-700 { border-color: #44403c; }
.border-stone-700\/60 { border-color: rgba(68,64,60,.6); }
.border-stone-700\/80 { border-color: rgba(68,64,60,.8); }
.border-stone-800 { border-color: #292524; }
.border-crop-500 { border-color: var(--crop); }
.border-crop-500\/20 { border-color: rgba(123,184,61,.2); }
.border-crop-500\/35 { border-color: rgba(123,184,61,.35); }
.border-crop-600\/40 { border-color: rgba(95,154,46,.4); }
.border-crop-600\/50 { border-color: rgba(95,154,46,.5); }
.border-red-900\/50 { border-color: rgba(127,29,29,.5); }
.border-red-900\/60 { border-color: rgba(127,29,29,.6); }
.border-straw-500\/20 { border-color: rgba(212,168,75,.2); }
.border-straw-500\/40 { border-color: rgba(212,168,75,.4); }
.ring-1 { box-shadow: 0 0 0 1px rgba(123,184,61,.2); }
.hover\:border-crop-500:hover { border-color: var(--crop); }
.hover\:border-straw-500:hover { border-color: var(--straw); }
.hover\:border-red-500:hover { border-color: #ef4444; }
.hover\:bg-crop-500:hover { background: var(--crop); }
.hover\:bg-straw-400:hover { background: var(--straw-400); }
.hover\:bg-crop-600\/10:hover { background: rgba(95,154,46,.1); }
.hover\:text-crop-400:hover { color: var(--crop-400); }
.hover\:text-white:hover { color: #fff; }
.hover\:text-red-300:hover { color: #fca5a5; }
.disabled\:opacity-40:disabled { opacity: .4; }
.disabled\:opacity-35:disabled { opacity: .35; }
.transition { transition: .15s ease; }
.pt-1 { padding-top: .25rem; }
.tracking-tight { letter-spacing: -.02em; }
.block { display: block; }
.inline-flex { display: inline-flex; }
.antialiased { -webkit-font-smoothing: antialiased; }
.status-dot { width: .55rem; height: .55rem; border-radius: 9999px; display: inline-block; }
.status-running { background: #7bb83d; }
.status-stopped { background: #6b7280; }
.status-error { background: #ef4444; }
.status-starting, .status-stopping { background: #d4a84b; }
@media (min-width: 640px) {
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .sm\:col-span-2 { grid-column: span 2; }
  .sm\:col-span-3 { grid-column: span 3; }
  .sm\:flex-row { flex-direction: row; }
  .sm\:items-end { align-items: flex-end; }
  .sm\:justify-between { justify-content: space-between; }
  .sm\:p-6 { padding: 1.5rem; } .sm\:p-8 { padding: 2rem; }
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .sm\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }
  .sm\:text-2xl { font-size: 1.5rem; } .sm\:text-4xl { font-size: 2.25rem; }
  .sm\:text-7xl { font-size: 4.5rem; } .sm\:gap-5 { gap: 1.25rem; }
  .sm\:w-22 { width: 5.5rem; } .sm\:h-22 { height: 5.5rem; }
}
@media (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .lg\:col-span-1 { grid-column: span 1; }
  .lg\:col-span-3 { grid-column: span 3; }
  .lg\:col-span-4 { grid-column: span 4; }
  .lg\:flex-row { flex-direction: row; }
  .lg\:flex-col { flex-direction: column; }
  .lg\:items-start { align-items: flex-start; }
}

/* Admin readable filled buttons */
button.bg-crop-600, a.bg-crop-600, .bg-crop-600.text-soil-950 { color: #fff !important; background: #4d8c2a !important; }
a.bg-straw-500\/90, .bg-straw-500\/90 { color: #fff !important; background: #b07d22 !important; }
button.border, a[class*="border border-stone"] { color: #f5f7f2 !important; }

/* NUCLEAR BUTTONS 20260817d */
button,button[type],a.btn,a.btn-crop,a.btn-ghost,a.slot-btn,button.slot-btn,.slot-btn,.slot-actions a,.slot-actions button,.inst-actions a,.inst-actions button{forced-color-adjust:none!important;background:#1a2820!important;color:#fff!important;border:1px solid #8a9a80!important;font-weight:700!important}
button.bg-crop-600,a.bg-crop-600,.btn-crop,.slot-btn-primary,button.text-soil-950,a.text-soil-950{background:#4d8c2a!important;color:#fff!important;border-color:#6aad3f!important}
button.border,a.border,.btn-ghost{background:#141c18!important;color:#f5f7f2!important}
button.text-red-400,.slot-btn-danger{background:#2a1212!important;color:#fecaca!important;border-color:#b91c1c!important}
