*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0b1020;color:#e9eef7;margin:0}
.container{max-width:880px;margin:40px auto;padding:0 16px}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.card{background:#151a2e;border:1px solid #222842;border-radius:14px;padding:18px 16px;margin:12px 0}
.card.success{border-color:#1f7a4a;background:#13251b}
.card.error{border-color:#a44;background:#2b1212}
.card.subtle{opacity:.9}
label{display:block;font-weight:600;margin-bottom:6px}
input[type=password],input[type=text],input[type=number],input[type=file],textarea{width:100%;padding:10px;border:1px solid #2a3148;border-radius:10px;background:#0e1430;color:#e9eef7}
button,.button{background:#4a67ff;color:#fff;border:none;border-radius:12px;padding:10px 14px;cursor:pointer;text-decoration:none;display:inline-block}
.button{padding:8px 12px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.filelist{list-style:none;padding:0;margin:0}
.filelist li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed #2a3148}
.flex-between{display:flex;justify-content:space-between;align-items:center}
code{background:#0e1430;padding:6px 8px;border-radius:8px;display:inline-block;max-width:100%;overflow:auto}
.error,.success{font-weight:600}
.muted{opacity:.8;font-size:.95em;margin-top:8px}

/* Success layout */
.success-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.link-box{flex:1 1 420px;min-width:280px}
.link-line{display:flex;gap:10px;align-items:center}
.copy-btn{white-space:nowrap}
.qr-box{flex:0 0 auto;border:1px dashed #2a3148;border-radius:12px;padding:10px;background:#0e1430}
.qr-box img{display:block;width:180px;height:180px}

/* Tiny toast */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:#222842;color:#fff;padding:10px 14px;border-radius:10px;opacity:0;transition:all .2s ease;box-shadow:0 10px 20px rgba(0,0,0,.25);z-index:9999}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
