@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-top:#f8f4ea;--bg-bottom:#d7e8f3;--card:#ffffffdb;--ink:#102a43;--muted:#52606d;--accent:#0f766e;--accent-dark:#0a5b55;--border:#0f172a1f;--shadow:0 20px 50px #0f172a26}.App{align-items:center;background:radial-gradient(circle at top left,#ffffffa6,#0000 55%),radial-gradient(circle at 20% 80%,#ffefd599,#0000 45%),linear-gradient(140deg,#f8f4ea,#d7e8f3);background:radial-gradient(circle at top left,#ffffffa6,#0000 55%),radial-gradient(circle at 20% 80%,#ffefd599,#0000 45%),linear-gradient(140deg,var(--bg-top),var(--bg-bottom));color:#102a43;color:var(--ink);display:flex;font-family:Space Grotesk,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:32px 16px}.panel{animation:panel-enter .55s ease both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;background:var(--card);border:1px solid #0f172a1f;border:1px solid var(--border);border-radius:22px;box-shadow:0 20px 50px #0f172a26;box-shadow:var(--shadow);padding:28px;width:min(560px,92vw)}.panel__badge{align-items:center;background:#0f766e1a;border-radius:999px;color:#0a5b55;color:var(--accent-dark);display:inline-flex;font-size:12px;gap:8px;letter-spacing:.12em;padding:6px 12px;text-transform:uppercase}.panel h1{font-size:28px;letter-spacing:-.02em;margin:14px 0 8px}.panel__sub{color:#52606d;color:var(--muted);font-size:15px;margin:0 0 22px}.grid{grid-gap:18px;display:grid;gap:18px}.field{color:#52606d;color:var(--muted);display:flex;flex-direction:column;font-size:14px;gap:8px}.field input{background:#ffffffe6;border:1px solid #0000;border-radius:14px;box-shadow:inset 0 0 0 1px #0f172a14;color:#102a43;color:var(--ink);font-family:JetBrains Mono,Segoe UI,monospace;font-size:14px;padding:12px 14px;transition:border .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.input-row{align-items:center;display:flex;gap:8px}.input-row input{flex:1 1}.icon-btn{background:#0f766e1f;border:none;border-radius:12px;color:#0a5b55;color:var(--accent-dark);cursor:pointer;font-size:12px;font-weight:600;padding:10px 12px;transition:transform .2s ease,background .2s ease}.icon-btn:hover{background:#0f766e33;transform:translateY(-1px)}.field input.ciphertext{overflow:hidden;text-overflow:ellipsis}.field input:focus{border-color:#0f766e99;box-shadow:0 0 0 4px #0f766e26;outline:none;transform:translateY(-1px)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 18px}.btn{border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 22px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn--primary{background:#0f766e;background:var(--accent);box-shadow:0 12px 24px #0f766e4d;color:#fff}.btn--primary:hover:not(:disabled){background:#0a5b55;background:var(--accent-dark);transform:translateY(-2px)}.btn--ghost{background:#fff9;box-shadow:0 12px 18px #0f172a1f;color:#102a43;color:var(--ink)}.btn--ghost:hover:not(:disabled){background:#ffffffd9;transform:translateY(-2px)}.notice{animation:fade-in .3s ease both;border-radius:12px;font-size:13px;margin-bottom:16px;padding:12px 14px}.notice--success{background:#10b9811f;color:#065f46}.notice--error{background:#f8717129;color:#7f1d1d}.notice--info{background:#38bdf81f;color:#0c4a6e}.panel__foot{color:#52606d;color:var(--muted);font-size:12px}@keyframes panel-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.panel{padding:22px}.panel h1{font-size:24px}.actions{flex-direction:column}.btn{justify-content:center;width:100%}}
/*# sourceMappingURL=main.91a9bfc5.css.map*/