/* ============================================================================
   lorem-ipsum.css — Tool-spezifische Styles für LOREM IPSUM GEN
   Geladen auf: tools/lorem-ipsum.php  (NACH main-vhc.css)
   ============================================================================ */

body.tool-page main { flex:1; position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center;
  padding:36px 20px 52px; }

/* ── Hero ── */
.li-hero { text-align:center; padding:16px 0 36px; }
.li-hero-icon { display:block; width:120px; height:120px; object-fit:contain;
  margin:0 auto 16px;
  filter:drop-shadow(0 0 30px rgba(0,245,255,0.45)); }
.li-hero-title { font-family:'Orbitron',monospace;
  font-size:clamp(1.6rem,5vw,3rem); font-weight:900; letter-spacing:4px;
  color:#fff; text-shadow:0 0 40px rgba(0,245,255,0.5);
  margin:0 0 10px; line-height:1.1; }
.li-hero-title span { background:linear-gradient(90deg,var(--neon1),var(--neon4));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; }
.li-hero-tagline { font-family:'Exo 2',sans-serif; font-size:1.05rem;
  color:var(--muted); letter-spacing:1.5px; margin:0 0 22px;
  text-transform:uppercase; }
.li-hero-line { width:200px; height:2px; margin:0 auto;
  background:linear-gradient(90deg,transparent,var(--neon1),transparent); }

/* ── Tool Layout ──────────────────────────────────────────────────────────── */
.li-wrap { width:100%; max-width:820px; margin:0 auto;
  padding:0 0 40px; }

/* ── About ── */
.li-about { margin-bottom:1.8rem; }
.li-about-text { font-family:'Exo 2',sans-serif; font-size:0.96rem;
  line-height:1.75; color:var(--text); }

/* ── Controls panel ── */
.li-controls { background:rgba(0,229,255,0.035);
  border:1px solid var(--border); border-radius:4px;
  padding:1.4rem 1.5rem; margin-bottom:1.2rem; }

.li-grid { display:grid; grid-template-columns:1fr 1fr;
  gap:1rem 1.4rem; }

.li-group { display:flex; flex-direction:column; gap:0.35rem; }
.li-full { grid-column:1 / -1; }

.li-label { font-family:'Orbitron',monospace; font-size:0.62rem;
  letter-spacing:0.18em; color:var(--muted); text-transform:uppercase; }

.li-select,
.li-input { background:#080d1a; border:1px solid var(--border);
  border-radius:3px; color:var(--text);
  font-family:'Exo 2',sans-serif; font-size:0.9rem;
  padding:0.5rem 0.75rem; outline:none; width:100%;
  transition:border-color 0.2s; appearance:none; -webkit-appearance:none; }

.li-select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2300e5ff' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 0.8rem center;
  padding-right:2.2rem; cursor:pointer; }

.li-select:focus,
.li-input:focus { border-color:var(--neon1); }

.li-input::placeholder { color:var(--muted); opacity:0.6; }

/* Checkbox row */
.li-check-row { display:flex; align-items:center; gap:0.65rem;
  padding:0.25rem 0; }
.li-check-row input[type="checkbox"] { width:16px; height:16px;
  accent-color:var(--neon1); cursor:pointer; flex-shrink:0; }
.li-check-label { font-family:'Exo 2',sans-serif; font-size:0.87rem;
  color:var(--text); cursor:pointer; }

/* ── Output ── */
.li-output-wrap { margin-bottom:1.2rem; }

#li-output { display:block; width:100%; height:240px;
  background:#080d1a; border:1px solid var(--border); border-radius:4px;
  color:var(--text); font-family:'Exo 2',sans-serif;
  font-size:0.88rem; line-height:1.65; padding:0.9rem 1rem;
  resize:vertical; outline:none; }

.li-output-meta { display:flex; justify-content:flex-end;
  margin-top:0.35rem; }

#li-char-count { font-family:'Orbitron',monospace; font-size:0.68rem;
  letter-spacing:0.08em; color:var(--muted); }

/* ── Buttons ── */
.li-btn-row { display:flex; gap:0.75rem; flex-wrap:wrap; }

.li-btn { font-family:'Orbitron',monospace; font-size:0.68rem;
  font-weight:700; letter-spacing:0.14em; text-transform:uppercase;
  border:none; border-radius:3px; cursor:pointer; padding:0.65rem 1.4rem;
  transition:background 0.18s, box-shadow 0.18s, border-color 0.18s; }

.li-btn-primary { background:var(--neon1); color:#060812; flex:1;
  min-width:140px; }
.li-btn-primary:hover { filter:brightness(1.15);
  box-shadow:0 0 14px rgba(0,229,255,0.45); }

.li-btn-secondary { background:transparent;
  border:1px solid rgba(0,229,255,0.35); color:var(--neon1); }
.li-btn-secondary:hover { border-color:var(--neon1);
  background:rgba(0,229,255,0.07);
  box-shadow:0 0 10px rgba(0,229,255,0.2); }

/* ── Responsive ── */
@media (max-width:580px) {
  .li-grid { grid-template-columns:1fr; }
  .li-btn-row { flex-direction:column; }
  .li-btn { width:100%; text-align:center; }
}
