:root {
  --bg: #0F1A0A;
  --bg-card: #162010;
  --text: #D0E8C0;
  --text-sec: #88A878;
  --text-muted: #3A5028;
  --primary: #6AB04C;
  --secondary: #BADC58;
  --accent: #F0932B;
  --red: #E55039;
  --border: rgba(106,176,76,0.06);
  --radius: 12px;
  --font: 'Inter',system-ui,sans-serif;
  --mono: 'JetBrains Mono',monospace;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh}

.header{display:flex;align-items:center;padding:8px 14px;background:var(--bg-card);border-bottom:1px solid var(--border)}
.header h1{font-size:.88rem;font-weight:700;color:var(--primary)}

.app{max-width:700px;margin:0 auto;padding:12px}

.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:8px}
.card h2{font-size:.62rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}

.tabs{display:flex;gap:2px;margin-bottom:8px}
.tab{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-sec);font-family:var(--font);font-size:.66rem;cursor:pointer;transition:.2s}
.tab.active{background:rgba(106,176,76,.1);color:var(--primary);border-color:rgba(106,176,76,.2)}

.input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.02);color:var(--text);font-family:var(--font);font-size:.72rem}
.input.code{font-family:var(--mono);font-size:.66rem;line-height:1.5}
.input:focus{outline:none;border-color:var(--primary)}

.form-group{margin-bottom:6px}
.form-group label{font-size:.58rem;color:var(--text-sec);display:block;margin-bottom:2px}

.algo-row{display:flex;gap:10px;margin:6px 0;font-size:.68rem;color:var(--text-sec)}
.algo-row label{cursor:pointer;display:flex;align-items:center;gap:3px}

.btn{padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-sec);font-family:var(--font);font-size:.68rem;cursor:pointer;transition:.2s}
.btn:hover{border-color:var(--primary);color:var(--primary)}
.btn.primary{background:var(--primary);color:#000;border:none;font-weight:600}
.btn.sm{padding:2px 6px;font-size:.58rem}
.hint{font-size:.58rem;color:var(--text-muted);margin-top:4px}

.hash-row{padding:6px 0;border-bottom:1px solid var(--border)}
.hash-row:last-child{border:none}
.hash-algo{font-size:.58rem;color:var(--accent);font-weight:600;margin-bottom:2px}
.hash-val{font-family:var(--mono);font-size:.62rem;color:var(--secondary);word-break:break-all}
.hash-integrity{font-family:var(--mono);font-size:.6rem;color:var(--text-sec);margin-top:2px}
.hash-actions{display:flex;gap:4px;margin-top:4px}

.output-box{background:rgba(0,0,0,.2);border:1px solid var(--border);border-radius:6px;padding:8px;font-family:var(--mono);font-size:.62rem;color:var(--secondary);word-break:break-all;margin-top:6px;min-height:30px}

.verify-pass{color:var(--primary);font-weight:600}
.verify-fail{color:var(--red);font-weight:600}

@media(max-width:480px){.algo-row{flex-direction:column;gap:4px}}
