/* ═══════════════════════════════════════════
   TOOLORA P3 ENTERPRISE — Styles
═══════════════════════════════════════════ */

/* ── Calc result ─────────────────────────── */
.tlr3-calc-result {
  background:var(--surface2); border:2px solid var(--border);
  border-radius:var(--radius-sm); padding:14px 18px;
  font-size:.95rem; transition:border-color .2s; margin-top:12px;
}
.tlr3-calc-result:hover { border-color:rgba(108,99,255,.3); }
.tlr3-calc-ans { font-size:1.05rem; color:var(--text); line-height:1.6; }
.tlr3-calc-ans strong { color:var(--primary); font-size:1.15rem; }

/* ── Stat cards ──────────────────────────── */
.tlr3-stat-card {
  background:var(--surface2); border:2px solid var(--border);
  border-radius:10px; padding:12px 14px; text-align:center;
  transition:border-color .2s, transform .15s;
}
.tlr3-stat-card:hover { border-color:var(--primary); transform:translateY(-2px); }
.tlr3-stat-card strong { display:block;font-size:1.2rem;font-weight:900;color:var(--primary);margin-bottom:3px; }
.tlr3-stat-card span   { font-size:.72rem;color:var(--text3);font-weight:700;text-transform:uppercase;letter-spacing:.5px; }

/* ── Currency converter ──────────────────── */
.tlr3-cur-result {
  background:linear-gradient(135deg,rgba(108,99,255,.07),rgba(168,85,247,.05));
  border:2px solid rgba(108,99,255,.2); border-radius:12px;
  padding:18px; text-align:center; margin-bottom:10px;
  transition:border-color .2s;
}
.tlr3-cur-result:hover { border-color:rgba(108,99,255,.4); }
.tlr3-cur-main { display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:8px; }
.tlr3-cur-from { font-size:1.1rem; color:var(--text2); }
.tlr3-cur-eq   { font-size:1.5rem; color:var(--text3); }
.tlr3-cur-to   { font-size:1.5rem; color:var(--primary); font-weight:900; }
.tlr3-cur-from strong, .tlr3-cur-to strong { font-size:1.3rem; }

.tlr3-quick-btn {
  padding:5px 12px; border:1.5px solid var(--border); border-radius:50px;
  background:var(--surface2); color:var(--text2); font-size:.78rem; font-weight:700;
  cursor:pointer; transition:all .2s;
}
.tlr3-quick-btn:hover { background:var(--primary); color:#fff; border-color:var(--primary); transform:translateY(-1px); }

.tlr3-rate-card {
  background:var(--surface2); border:1px solid var(--border);
  border-radius:8px; padding:8px 12px; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center;
  transition:all .2s;
}
.tlr3-rate-card:hover { border-color:var(--primary); background:var(--hover-bg); transform:translateX(2px); }
.tlr3-rate-code { font-size:.82rem; font-weight:800; color:var(--primary); }
.tlr3-rate-val  { font-size:.82rem; color:var(--text2); font-family:monospace; }

/* ── IP Lookup ───────────────────────────── */
.tlr3-ip-card {
  background:var(--surface2); border:1px solid var(--border);
  border-radius:8px; padding:10px 12px; transition:all .15s;
}
.tlr3-ip-card:hover { border-color:var(--primary); background:var(--hover-bg); }
.tlr3-ip-label { font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.5px; color:var(--text3); margin-bottom:3px; }
.tlr3-ip-val   { font-size:.9rem; font-weight:700; color:var(--text); }

/* ── Hash rows ───────────────────────────── */
.tlr3-hash-row {
  background:var(--surface2); border:1px solid var(--border);
  border-radius:8px; padding:10px 12px; transition:all .15s;
}
.tlr3-hash-row:hover { border-color:var(--primary); background:var(--hover-bg); }

/* ── Mode tabs ───────────────────────────── */
.tlr3-calc-tab {
  transition:background .2s, color .2s, border-color .2s, transform .15s;
}
.tlr3-calc-tab:hover { transform:translateY(-1px); }
.tlr3-calc-tab.active { background:var(--primary)!important; color:#fff!important; border-color:var(--primary)!important; }

/* ── Responsive ──────────────────────────── */
@media(max-width:768px){
  .tlr3-cur-main { flex-direction:column; gap:6px; }
}
