/* ==========================================================================
   Equalza — Lorem Ipsum Generator CSS
   ========================================================================== */

:root{
  --bg:#f5f6f8;--surface:#fff;--border:#e2e5ea;--border2:#c8cdd6;
  --accent:#2563eb;--accent-h:#1d4ed8;--accent-light:#eff6ff;--accent-mid:#bfdbfe;
  --text:#111827;--text2:#4b5563;--text3:#9ca3af;
  --green:#059669;--green-bg:#ecfdf5;
  --sh:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);
  --r:8px;--rl:12px;--rxl:16px;
}

/* ---------- Tool Card ---------- */
.tool-card.li{background:var(--surface);border:1px solid var(--border);border-radius:var(--rxl);box-shadow:var(--sh);overflow:hidden}

/* ---------- Settings Section ---------- */
.li-settings-section{padding:24px 24px 20px}
.li-section-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:16px}

.li-controls{display:flex;flex-direction:column;gap:18px}

/* ---------- Control Groups ---------- */
.li-control-group{display:flex;flex-direction:column;gap:6px}
.li-label{font-size:13px;font-weight:600;color:var(--text)}

/* ---------- Radio Buttons ---------- */
.li-radio-group{display:flex;flex-wrap:wrap;gap:8px}
.li-radio{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);font-size:13px;color:var(--text2);cursor:pointer;transition:all .15s;user-select:none}
.li-radio:hover{border-color:var(--accent-mid);color:var(--text)}
.li-radio input{display:none}
.li-radio:has(input:checked){background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:600}

/* ---------- Amount Row ---------- */
.li-amount-row{display:flex;align-items:center;gap:12px}
.li-range{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--border);border-radius:3px;outline:none}
.li-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.15)}
.li-range::-moz-range-thumb{width:20px;height:20px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.15)}
.li-amount-input{width:60px;padding:6px 10px;border:1px solid var(--border2);border-radius:var(--r);font-size:14px;font-family:inherit;text-align:center;color:var(--text);background:var(--bg)}
.li-amount-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}

/* ---------- Toggle Switches ---------- */
.li-toggles{display:flex;flex-direction:column;gap:10px}
.li-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text2);cursor:pointer;user-select:none}
.li-toggle input{display:none}
.li-toggle-slider{position:relative;width:36px;height:20px;background:var(--border2);border-radius:10px;transition:background .2s;flex-shrink:0}
.li-toggle-slider::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--surface);border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.li-toggle input:checked+.li-toggle-slider{background:var(--accent)}
.li-toggle input:checked+.li-toggle-slider::after{transform:translateX(16px)}

/* ---------- Generate Button ---------- */
.li-btn-generate{display:block;width:100%;margin-top:20px;padding:14px 24px;background:var(--accent);color:#fff;border:none;border-radius:var(--r);font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;letter-spacing:.02em;box-shadow:0 2px 8px rgba(37,99,235,.35)}
.li-btn-generate:hover{background:var(--accent-h);box-shadow:0 4px 12px rgba(37,99,235,.45);transform:translateY(-1px)}
.li-btn-generate:active{transform:scale(.99);box-shadow:0 1px 4px rgba(37,99,235,.3)}

/* ---------- Output Section ---------- */
.li-output-section{padding:16px 24px 20px;border-top:1px solid var(--border)}
.li-output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}
.li-output-actions{display:flex;gap:6px}

.li-hint{text-align:center;padding:32px;color:var(--text3);font-size:14px}

.li-output{background:var(--bg);border:1px solid var(--border);border-radius:var(--rl);padding:20px;font-size:15px;color:var(--text);line-height:1.7;max-height:500px;overflow-y:auto;word-wrap:break-word}
.li-output p{margin:0 0 12px}
.li-output p:last-child{margin-bottom:0}
.li-output h2{font-size:18px;font-weight:700;margin:20px 0 8px;color:var(--text)}
.li-output h2:first-child{margin-top:0}
.li-output ul{margin:0 0 12px;padding-left:24px}
.li-output li{margin-bottom:4px}

/* ---------- Stats ---------- */
.li-stats{display:flex;gap:16px;padding:12px 0 0;font-size:13px;color:var(--text2)}
.li-stats strong{color:var(--text);font-weight:700}

/* ---------- Ghost Buttons ---------- */
.tool-card.li .li-btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--surface);color:var(--text2);border:1px solid var(--border2);border-radius:var(--r);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}
.tool-card.li .li-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.tool-card.li .li-btn-ghost.li-copied{background:var(--green-bg);border-color:var(--green);color:var(--green)}

/* ---------- Privacy Banner ---------- */
.li-privacy{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--bg);border-top:1px solid var(--border);font-size:12px;color:var(--text3)}
.li-privacy svg{flex-shrink:0;stroke:var(--text3)}

/* ---------- Toast ---------- */
.li-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:#111827;color:#fff;padding:10px 20px;border-radius:var(--r);font-size:13px;font-weight:500;opacity:0;transition:all .3s ease;z-index:99999;pointer-events:none;white-space:nowrap}
.li-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- Responsive ---------- */
@media(max-width:640px){
  .li-settings-section{padding:16px 16px 16px}
  .li-output-section{padding:12px 16px 16px}
  .li-output{padding:14px;font-size:14px}
  .li-radio-group{gap:6px}
  .li-radio{padding:6px 10px;font-size:12px}
}

/* ---------- RTL ---------- */
[dir="rtl"] .li-output{text-align:right}
[dir="rtl"] .li-output ul{padding-left:0;padding-right:24px}
[dir="rtl"] .li-stats{flex-direction:row-reverse}
[dir="rtl"] .li-toggle{flex-direction:row-reverse}
[dir="rtl"] .li-toggle-slider::after{left:auto;right:2px}
[dir="rtl"] .li-toggle input:checked+.li-toggle-slider::after{transform:translateX(-16px)}
