:root{--bg: #09090b;--panel: #18181b;--border: #27272a;--border-hover: #3f3f46;--text: #fafafa;--text-dim: #a1a1aa;--primary: #4f46e5;--primary-glow: rgba(79, 70, 229, .4);--success: #22c55e;--error: #ef4444;--font-mono: "JetBrains Mono", "Roboto Mono", monospace}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif}body{background-color:var(--bg);color:var(--text);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.container{width:100%;max-width:440px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px;box-shadow:0 20px 40px -15px #00000080}.app-header{margin-bottom:32px}.app-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:4px}.app-header p{color:var(--text-dim);font-size:.875rem}.input-block{margin-bottom:24px}.label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:8px}.amount-input-wrapper{position:relative}.amount-input-wrapper input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px;color:var(--text);font-size:1.25rem;font-family:var(--font-mono);font-weight:500;outline:none;transition:all .2s ease}.amount-input-wrapper input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.converter-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin-bottom:32px}.select-wrapper{display:flex;flex-direction:column;gap:8px}.custom-select{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.custom-select:hover{border-color:var(--border-hover)}.custom-select img{width:20px;height:20px;border-radius:2px;flex-shrink:0}.custom-select select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.selected-code{font-weight:600;font-size:.9375rem;color:var(--text)}.swap-btn{width:40px;height:40px;background:var(--border);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;transition:all .2s ease;margin-bottom:2px}.swap-btn:hover{background:var(--border-hover);color:var(--text);transform:scale(1.05)}.result-panel{background:#4f46e50d;border-radius:8px;padding:20px;text-align:center;margin-bottom:24px}.result-main{font-size:1.5rem;font-weight:700;color:var(--success);font-family:var(--font-mono)}.result-sub{font-size:.8125rem;color:var(--text-dim);margin-top:4px}.action-btn{width:100%;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:14px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#4338ca;transform:translateY(-1px)}.utility-actions{display:flex;justify-content:center;margin-top:20px}.text-link{background:none;border:none;color:var(--text-dim);font-size:.8125rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.text-link:hover{color:var(--text)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-content{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column}.modal-header{padding:20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:12px;overflow-y:auto}.search-input{width:calc(100% - 24px);margin:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 14px;color:var(--text);font-size:.875rem;outline:none}.rate-item{display:flex;justify-content:space-between;padding:12px;border-radius:6px;font-size:.875rem}.rate-item:nth-child(2n){background:#ffffff05}.rate-item .code{font-weight:600;color:var(--text-dim)}.rate-item .val{font-family:var(--font-mono);color:var(--primary)}.hidden{display:none!important}
