:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--sol-purple: #9945ff;--sol-green: #14f195;--sol-purple-dim: rgba(153, 69, 255, .15);--sol-green-dim: rgba(20, 241, 149, .12)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#0a0a0a;color:#fafafa}.shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.card{border:1px solid rgba(255,255,255,.1);padding:2rem;border-radius:.75rem;background:#ffffff05}.form-card{max-width:28rem;width:100%}.header-row{display:flex;gap:.5rem;margin-bottom:1rem}.tag{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;border:1px solid rgba(255,255,255,.12);padding:.25rem .5rem;border-radius:.25rem}.solana-tag{color:var(--sol-green);border-color:#14f1954d;background:var(--sol-green-dim)}h1{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}p{margin:0;color:#ffffffa6;font-size:.95rem}.subtitle{margin-bottom:1.5rem}form{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.label-text{font-size:.85rem;font-weight:500;color:#fffc}.req{color:#f87171}.input{font-family:inherit;font-size:.95rem;padding:.6rem .75rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#fafafa;outline:none;transition:border-color .15s}.input:focus{border-color:var(--sol-purple);box-shadow:0 0 0 2px var(--sol-purple-dim)}.input.error{border-color:#f87171}.input.textarea{resize:vertical;min-height:4.5rem}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.5)' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}select.input option{background:#1a1a1a;color:#fafafa}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.err{font-size:.78rem;color:#f87171}.toggle-section{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:.25rem}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:.35rem 0}.toggle-row.disabled{opacity:.5;cursor:not-allowed}.toggle-text{display:flex;flex-direction:column}.toggle-label{font-size:.88rem;font-weight:500}.toggle-hint{font-size:.75rem;color:#fff6}.toggle{position:relative;width:44px;height:24px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0;padding:0}.toggle.on{background:linear-gradient(135deg,var(--sol-purple),#7c3aed);border-color:var(--sol-purple)}.toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.toggle.on .toggle-thumb{transform:translate(20px)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.95rem;font-weight:600;padding:.7rem 1.25rem;border:none;border-radius:.5rem;cursor:pointer;transition:opacity .15s,transform .1s;text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-solana{width:100%;margin-top:.5rem;background:linear-gradient(135deg,var(--sol-purple),#14b886);color:#fff;padding:.8rem 1.25rem}.btn-solana:hover:not(:disabled){opacity:.9}.btn-ghost{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)}.btn-ghost:hover{border-color:#ffffff4d;color:#fff}.btn-row{display:flex;gap:.75rem;margin-top:1.25rem}.btn-row .btn{flex:1}.spinner-row{display:inline-flex;align-items:center;gap:.5rem}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cost-note{text-align:center;font-size:.78rem;color:#ffffff59;margin-top:.5rem}.error-banner{padding:.65rem .85rem;border-radius:.5rem;background:#f871711f;border:1px solid rgba(248,113,113,.3);color:#fca5a5;font-size:.88rem}.ca-box{margin-bottom:1rem;padding:1rem;border-radius:.5rem;border:1px solid rgba(20,241,149,.2);background:linear-gradient(135deg,#14f1950f,#9945ff0f)}.ca-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.ca-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--sol-green)}.copy-btn{display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;font-size:.75rem;font-weight:500;padding:.3rem .6rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#ffffffb3;cursor:pointer;transition:border-color .15s,color .15s}.copy-btn:hover{border-color:#ffffff4d;color:#fff}.copy-label,.copy-check{display:inline-flex;align-items:center;gap:.3rem}.copy-check{color:var(--sol-green)}.ca-address{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.6;word-break:break-all;color:#ffffffe6;padding:.6rem .75rem;border-radius:.4rem;background:#0000004d;border:1px solid rgba(255,255,255,.06);cursor:text;-webkit-user-select:all;user-select:all}.success-panel{text-align:center}.success-icon{margin-bottom:1rem}.success-panel h2{margin:0 0 .25rem;font-size:1.35rem;font-weight:600}.success-sub{color:#ffffff80;margin-bottom:1.5rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;text-align:left;padding:1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.detail-item{display:flex;flex-direction:column;gap:.15rem}.detail-item.full-width{grid-column:1 / -1}.detail-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6}.detail-value{font-size:.95rem;font-weight:500}.detail-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;word-break:break-all;color:var(--sol-green)}
