.retour-accueil-box{text-align:center;margin-top:32px}.retour-accueil-link{color:#3ec9ff;font-weight:600;text-decoration:none}:root{--bg:#0b0e14;--ink:#e6f1ff;--muted:#9fb0c3;--brand:#3ec9ff;--brand2:#7a5cff;--glass: rgba(255,255,255,.06);--stroke: rgba(255,255,255,.12);--ok:#20d48a;--ko:#ff5d6c}*{box-sizing:border-box}html,body{height:100%}html{font-size:16px}body{margin:0;font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:radial-gradient(1200px 800px at 20% -10%,#0e1b2e,#0b0e14 40% 100%);overflow-x:hidden}.bg .orb{position:fixed;inset:auto auto 10% -10%;width:520px;height:520px;filter:blur(80px);opacity:.35;pointer-events:none}.bg .orb-1{background:radial-gradient(circle at 30% 30%,var(--brand),transparent 60%)}.bg .orb-2{left:auto;right:-12%;bottom:20%;background:radial-gradient(circle at 60% 60%,var(--brand2),transparent 60%)}.bg .grid{position:fixed;inset:0;pointer-events:none;opacity:.06;background:linear-gradient(transparent 31px,#ffffff14 32px),linear-gradient(90deg,transparent 31px,rgba(255,255,255,.08) 32px);background-size:32px 32px,32px 32px}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);background:linear-gradient(to bottom,#0b0e14d9,#0b0e1459);border-bottom:1px solid var(--stroke)}.brand{display:flex;gap:10px;align-items:center;font-weight:700;letter-spacing:.2px}.brand svg{color:var(--brand)}.actions{display:flex;gap:10px;align-items:center}.link{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:12px}.link:hover{color:var(--ink);background:var(--glass)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:14px;border:1px solid var(--stroke);background:var(--glass);color:var(--ink);text-decoration:none;font-weight:600;transition:transform .12s ease,border-color .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px);border-color:#ffffff40}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand2));border-color:transparent}.btn-ghost{background:transparent}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;padding:72px 24px 48px;max-width:1100px;margin:0 auto}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:56px}}.hero-copy h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1.05;background:linear-gradient(135deg,#fff,#c9e7ff 40%,#b8b0ff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.aim-title{margin:0 0 16px;font-size:clamp(3rem,6vw,4rem);line-height:1.2}.aim-blue{color:var(--brand);font-weight:700}.gold-text{color:gold;font-weight:400}.lead{color:var(--muted);font-size:clamp(1rem,1.6vw,1.15rem);margin:8px 0 22px}.bullets{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bullets li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--glass);border:1px solid var(--stroke)}.bullets .ico{display:inline-flex;width:24px;height:24px;color:var(--brand)}.cta{display:flex;gap:12px;margin-top:22px}.hero-visual{display:flex;align-items:center;justify-content:center}.card{width:min(420px,88vw);aspect-ratio:4/3;border-radius:22px;border:1px solid var(--stroke);background:linear-gradient(180deg,#ffffff14,#ffffff05);position:relative;overflow:hidden}.glass{-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%)}.ticker{position:absolute;inset:16px 16px auto;display:grid;gap:8px}.ticker .row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:10px 12px;border-radius:12px;background:#00000040;border:1px solid var(--stroke)}.ticker .up{color:var(--ok)}.ticker .down{color:var(--ko)}.spark{position:absolute;inset:auto -20% -10%;height:45%;background:radial-gradient(60% 80% at 60% 10%,rgba(62,201,255,.25),transparent 60%),radial-gradient(80% 60% at 40% 90%,rgba(122,92,255,.2),transparent 60%);filter:blur(16px)}.foot{display:flex;gap:12px;justify-content:center;align-items:center;padding:28px 16px;color:var(--muted);border-top:1px solid var(--stroke);background:#00000040;margin-top:32px}a:focus-visible,.btn:focus-visible,.link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:12px}html,body,#root,.login-page{background:#000!important}.login-demo-icon{font-size:2.2rem;display:block;line-height:1}.login-demo-btn-container{margin-top:20px}.login-btn-demo{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:14px;border:1px solid var(--stroke);background:var(--glass);color:var(--text);text-decoration:none;font-weight:600;transition:transform .12s ease,border-color .12s ease,background .12s ease;width:100%;min-height:48px;font-size:1.08rem;cursor:pointer}.login-btn-demo:hover{transform:translateY(-1px);border-color:#ffffff40}.login-loading-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;width:100vw;height:100vh}.login-loading-overlay>div{display:flex;flex-direction:column;align-items:center;justify-content:center}.login-loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:loginspin 1s linear infinite}.login-loading-overlay #loadingText{margin-top:18px;color:#fff;font-size:1.15rem;font-weight:600;text-align:center;max-width:90vw;word-break:break-word;display:block}@keyframes loginspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-hidden{display:none!important}.login-page{font-family:system-ui,Arial,sans-serif;--bg: #000;--card: #111827;--text: #e5e7eb;--muted: #9bb0c9;--brand: #3ec9ff;--brand2: #7a5cff;--glass: rgba(255,255,255,.06);--stroke: rgba(255,255,255,.12);height:100%;margin:0;min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--text)}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:520px;background:var(--card);border-radius:16px;box-shadow:0 20px 60px #00000059;padding:28px}.login-card h1{margin:0 0 10px;font-size:22px;font-weight:800}.login-msg{margin:8px 0 0;min-height:20px;font-size:14px;color:#93c5fd}.login-msg-hidden{display:none}.login-ok{color:#22c55e}.login-err{color:#f87171}.login-spacer10{height:10px}.login-card label{display:grid;gap:6px;font-size:14px;color:#cbd5e1}.login-card input[type=text],.login-card input[type=email],.login-card input[type=password]{width:100%;padding:11px 12px;border-radius:10px;border:1px solid #374151;background:#0f172a;color:#e5e7eb}.login-card input:focus{outline:2px solid #3b82f6;outline-offset:2px}.login-btn{width:100%;margin-top:6px;padding:11px 12px;border:0;border-radius:10px;background:#3b82f6;color:#fff;font-weight:700;cursor:pointer}.login-btn:hover{filter:brightness(1.05)}.login-btn:active{transform:translateY(1px)}.login-btn-primary{background:#3b82f6}.login-btn-danger{background:#ef4444}.login-links{margin-top:12px;display:flex;gap:14px;justify-content:center;font-size:13px}.login-links a{color:#90c2ff;text-decoration:none}.login-links a:hover{text-decoration:underline}@media(max-width:400px){.login-card{padding:14px}.login-card h1{font-size:18px}.login-card label,.login-links{font-size:12px}.login-card input,.login-card button,.login-btn{font-size:1rem}}@media(max-width:600px){.register-card textarea,.register-input-black{min-height:120px!important;font-size:15px}}.register-page{--bg: #000;--card: #111827;--text: #e5e7eb;--muted: #9ca3af;--ok: #10b981;--err: #ef4444;--accent: #3b82f6;box-sizing:border-box;height:100%;margin:0;background:#000;color:var(--text);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial;min-height:100vh}.register-input-black{width:100%;padding:12px;border:1px solid #1f2937;background:#0f1623;color:var(--text);border-radius:10px;outline:none;font-family:inherit;font-size:16px;resize:vertical}.register-input-black:focus{border-color:var(--accent)}.register-wrap{min-height:100%;display:grid;place-items:center;padding:24px}.register-card{width:100%;max-width:420px;background:var(--card);border-radius:16px;padding:24px;box-shadow:0 10px 30px #00000059}.register-card h1{margin:0 0 12px;font-size:22px}.register-msg{min-height:20px;margin:4px 0 0;font-size:14px}.register-msg-hidden{display:none}.register-ok{color:var(--ok)}.register-err{color:var(--err)}.register-form{display:grid;gap:12px}.register-card label{display:grid;gap:6px;font-size:14px;color:var(--muted)}.register-card input{width:100%;padding:12px;border:1px solid #1f2937;background:#0f1623;color:var(--text);border-radius:10px;outline:none}.register-card input:focus{border-color:var(--accent)}.register-card textarea{width:100%;padding:12px;border:1px solid #1f2937;background:#0f1623;color:var(--text);border-radius:10px;outline:none;font-family:inherit;font-size:16px;resize:none;overflow:hidden}.register-card textarea:focus{border-color:var(--accent)}.register-btn{margin-top:8px;padding:12px 14px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transition:opacity .2s ease}.register-btn:active{transform:translateY(1px)}.register-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.register-links{margin-top:12px;text-align:center;font-size:14px}.register-links a{color:#60a5fa;text-decoration:none}.register-links a:hover{text-decoration:underline}.register-spacer{height:10px}.graph-selector-container{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:32px;margin-bottom:0;order:10}html,body,#root{height:100%;min-height:100%;background:#000!important;overflow-x:hidden}.text-image{display:block;width:300px;object-fit:contain;margin:0!important;transform:none;transform-origin:center;line-height:0}body{font-family:Arial,sans-serif;background-color:#000!important;color:#e6edf3;margin:0;padding:0}.hidden{display:none!important}.flex-auto{flex:1 1 auto}.main-container{width:100vw;min-width:0;margin:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;min-height:100vh}.top-left,.top-center,.top-right{min-width:0;display:flex;flex-direction:column;box-sizing:border-box;padding:0 8px;flex:1 1 0}@media(max-width:700px){.main-container{min-width:0!important;grid-template-rows:auto auto auto;grid-template-columns:1fr;height:auto!important;min-height:100vh}.main-top-box{grid-row:1;grid-column:1;grid-template-columns:1fr;grid-template-rows:auto;gap:18px;overflow-y:visible}.top-box-mainrow{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:18px!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important}.top-left>*,.top-right>*{align-self:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.top-right{order:3!important;grid-column:1!important;grid-row:3!important;align-items:center!important;text-align:center!important;width:100%!important;align-self:center!important}#portfolio-box{grid-row:3!important;grid-column:1!important;margin-top:18px!important;overflow-y:visible!important;margin-left:auto!important;margin-right:auto!important}.main-container{align-items:center!important;justify-content:center!important}.aim-row,.gold-row,.center-info-box,.dollar-box{width:100%!important}}.flex-spacer{flex:1 1 auto}html,body,#root{height:100%;min-height:100%;background:#000!important;overflow-x:hidden;width:100%}:is(html,body,#root) .text-image{display:block;width:300px;object-fit:contain;margin:0!important;transform:none;transform-origin:center;line-height:0}:is(html,body,#root) body{font-family:Arial,sans-serif;background-color:#000!important;color:#e6edf3;margin:0;padding:0}:is(html,body,#root) .hidden{display:none!important}:is(html,body,#root) .flex-auto{flex:1 1 auto}:is(html,body,#root) .main-container{max-width:1200px;min-width:0;margin:0 auto;padding:0 18px;box-sizing:border-box;width:100vw;display:grid;grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:0;min-height:100vh}:is(html,body,#root) .top-left,:is(html,body,#root) .top-center,:is(html,body,#root) .top-right{min-width:0;display:flex;flex-direction:column;box-sizing:border-box;padding:0 8px;flex:1 1 0}@media(max-width:700px){:is(html,body,#root) .main-container{min-width:0!important;grid-template-rows:auto auto auto;grid-template-columns:1fr;height:auto!important;min-height:100vh}:is(html,body,#root) .main-top-box{grid-row:1;grid-column:1;grid-template-columns:1fr;grid-template-rows:auto;gap:18px;overflow-y:visible}:is(html,body,#root) .top-box-mainrow{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:18px!important;width:100%!important}:is(html,body,#root) .top-box-mainrow{display:flex!important;flex-direction:column!important;align-items:center!important}:is(html,body,#root) .top-left>*{align-self:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}:is(html,body,#root) .top-right{order:3!important;grid-column:1!important;grid-row:3!important;align-items:center!important;text-align:center!important;width:100%!important;align-self:center!important}:is(html,body,#root) .top-right>*{align-self:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}:is(html,body,#root) #portfolio-box{grid-row:3!important;grid-column:1!important;margin-top:18px!important;overflow-y:visible!important;margin-left:auto!important;margin-right:auto!important}:is(html,body,#root) .main-container{align-items:center!important;justify-content:center!important}:is(html,body,#root) .aim-row,:is(html,body,#root) .gold-row,:is(html,body,#root) .center-info-box,:is(html,body,#root) .dollar-box{width:100%!important}}:is(html,body,#root) #qrcode-box{width:auto!important;min-width:0!important;max-width:100%;display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;border-radius:14px;padding:14px 18px;margin-left:0;gap:4px}:is(html,body,#root) #portfolio-box{grid-row:3!important;grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%;margin:0 auto;overflow-x:auto!important;background:transparent;display:block;box-sizing:border-box;z-index:1}:is(html,body,#root) .graph-selector-container{grid-row:4!important;grid-column:1!important;width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:32px;margin-bottom:0;z-index:0}#btn-level,#btn-currency,#btn-test-transfer,#btn-logout{font-weight:600;font-size:1rem;border:none;background:linear-gradient(135deg,#3ec9ff,#7a5cff);color:#fff;padding:4px 12px;border-radius:6px;cursor:pointer;min-width:120px;transition:background .2s,color .2s;outline:none;box-shadow:none;letter-spacing:.01em}@media(max-width:700px){.images-row{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;margin:0!important;padding:0!important;gap:0!important;line-height:0!important}.text-image{width:300px!important;object-fit:contain!important;transform:none!important;transform-origin:center!important;margin:0!important;margin-block-start:0!important;margin-block-end:0!important;padding:0!important;line-height:0!important}.text-image-1,.text-image-2,.text-image-3,.test-transfer-row>input{grid-column:1;grid-row:2;width:65%;box-sizing:border-box}.test-transfer-row>.toggle-btn-box{grid-column:1;grid-row:2;width:35%;box-sizing:border-box;justify-self:end;margin-left:10px}.test-transfer-row>.toggle-btn-box>button{width:100%;box-sizing:border-box}.flex-spacer{flex:1 1 auto}.install-pwa-btn{margin-top:0;padding:10px 18px;border-radius:12px;background:linear-gradient(135deg,#3ec9ff,#7a5cff);color:#fff;font-weight:600;border:none;cursor:pointer;font-size:1.07rem;align-self:flex-start}#greeting{align-self:flex-start}.intermediate-btn{padding:10px 20px;background:linear-gradient(135deg,#3ec9ff,#7a5cff);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1.07rem;transition:background .2s,color .2s;outline:none;box-shadow:none}.intermediate-btn:disabled{opacity:.6;cursor:not-allowed}.intermediate-result{margin-top:10px;text-align:center;font-size:.97rem;color:var(--ink)}.intermediate-label{font-weight:600;margin-bottom:10px;color:var(--ink);font-size:1.05rem;display:block}.intermediate-slider{width:100%;max-width:300px;margin-bottom:5px}.intermediate-value{margin-top:5px;font-size:1.1rem;color:var(--ink);text-align:center}#installPwaBtn{margin-top:12px;padding:10px 18px;border-radius:12px;background:linear-gradient(135deg,#3ec9ff,#7a5cff);color:#fff;font-weight:600;border:none;cursor:pointer;font-size:1.07rem;display:none;align-self:flex-start}#intermediate-box{grid-row:2;grid-column:1;margin:20px auto;padding:20px;background:#ffffff08;border-radius:8px;width:100%;max-width:100%;box-sizing:border-box;position:relative}.intermediate-row{display:flex;flex-direction:row;gap:20px;width:100%;align-items:stretch}#intermediate-box .slider-container-margin{margin-bottom:20px}.intermediate-label{font-weight:600;margin-bottom:10px;color:var(--ink)}.intermediate-slider{width:100%;max-width:300px}.intermediate-value{margin-top:5px;font-size:1.1rem;color:var(--ink)}.intermediate-btn-row{display:flex;justify-content:center;margin-top:20px}.intermediate-btn{padding:10px 20px;background:linear-gradient(135deg,#3ec9ff,#7a5cff);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.intermediate-result{margin-top:10px;text-align:center;font-size:.97rem}body{font-family:Arial,sans-serif;background-color:#000;color:#e6edf3;margin:0!important;padding:0!important;box-sizing:border-box!important;width:100vw!important;overflow-x:hidden!important}html{overflow-y:scroll;margin:0!important;padding:0!important;box-sizing:border-box!important;width:100vw!important;overflow-x:hidden!important}body{font-family:Arial,sans-serif;background-color:#000;color:#e6edf3;margin:0;padding:20px}#top-box #portfolio-total{grid-column:1;justify-self:start;font-weight:700;font-size:clamp(24px,3.2vw,32px);white-space:nowrap;display:flex;align-items:center;gap:12px}#btn-info{width:28px!important;height:28px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.2em!important;background:#fff!important;color:#222!important;border:none!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important}.status-loading{background-color:#f0f0f0;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}}#btn-info,body.light-mode #btn-info{border:1.5px solid #2dd4bf!important;box-shadow:0 0 0 1px #2dd4bf33}@media(max-width:700px){.top-box-mainrow{flex-direction:column!important;gap:12px!important;width:100vw!important;align-items:stretch!important}}.center-info-box{display:flex;align-items:center;justify-content:center;width:100%;margin:0!important;padding:0!important;line-height:0}@media(max-width:700px){.center-info-box,.dollar-box{width:100%!important}}.aim-title-box{border-radius:0;padding:0!important;margin:0!important}#top-box .aim-title{padding:0!important;margin:0!important;font-size:calc(clamp(48px,15vw,120px)*1.5)!important;line-height:1!important;gap:0!important}.aim-title-box,.center-info-box,.dollar-box{margin:0!important;padding:0!important}@media(max-width:700px){.top-left,.top-center,.top-right{width:100%!important;min-width:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}#top-box{margin-bottom:0!important;grid-column:1!important;align-items:center!important;justify-content:center!important;text-align:center!important}#top-box>*{margin-left:auto!important;margin-right:auto!important}.main-top-box{align-items:center!important;justify-content:center!important}}@media(max-width:700px){.top-center{order:1!important;grid-column:1!important;grid-row:1!important;align-items:center!important;width:100%!important;align-self:center!important}.top-center>*{align-self:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.top-left{order:2!important;grid-column:1!important;grid-row:2!important;align-items:center!important;text-align:center!important;width:100%!important;align-self:center!important}}.top-left>*{align-self:flex-start;text-align:left}.top-center{grid-column:2;grid-row:1;align-items:center;text-align:center}.top-center>*{align-self:center;text-align:center}.top-right{grid-column:3;grid-row:1;align-items:flex-end;text-align:right}.top-right>*{align-self:flex-end;text-align:right}.main-top-box{grid-row:1;grid-column:1;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;gap:24px;align-items:stretch;width:100%;box-sizing:border-box;position:relative}#top-box{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:18px;grid-column:1 / -1}.greeting-box{border-radius:8px;padding:10px 16px;margin:18px 0 0;width:auto!important;min-width:0!important;max-width:100%;display:inline-block;text-align:center;font-size:2em!important;color:#d4af37!important}.retour-dashboard{width:auto!important;display:inline-flex!important}#top-box .aim-title .gold-row{display:flex;align-items:center;justify-content:center;width:100%;margin:0!important;padding:0!important;gap:0}.top-box-mainrow{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:24px;width:100%;max-width:100vw}.top-box-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;padding:0 8px;width:auto;max-width:100%}@media(max-width:700px){.aim-title-box{max-width:180vw!important;min-width:400px!important;min-height:160px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.top-box-mainrow{flex-direction:column!important;gap:18px!important;width:100vw!important;align-items:stretch!important;justify-content:flex-start!important;padding:0!important;margin:0!important}.top-box-col{width:100vw!important;min-width:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;margin:0!important}.top-box-col>*{align-self:center!important;text-align:center!important}.top-box-col #greeting{align-self:flex-start!important;text-align:left!important}}#top-box .aim-blue{background:linear-gradient(135deg,#3ec9ff,#7a5cff);-webkit-background-clip:text;background-clip:text;color:transparent}#top-box .gold-text{color:#d4af37}#top-box #portfolio-total{grid-column:1;justify-self:start;font-weight:700;font-size:clamp(24px,3.2vw,32px);white-space:nowrap;display:flex;align-items:center;gap:12px}#top-box #portfolio-total-label{color:#2196f3;font-weight:700;font-size:16px}#top-box #portfolio-total-amount{color:#fff;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right;font-size:clamp(24px,3.2vw,32px)}#top-box #right-box{grid-column:3;display:flex;flex-direction:column;align-items:flex-end;text-align:right;font:600 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;gap:6px}#top-box #clock{text-transform:capitalize;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,DejaVu Sans Mono,monospace;display:block;text-align:right}#top-box #usdc-wallet{font-weight:700;font-size:clamp(24px,3.2vw,32px);line-height:1.1;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-align:left}#top-box #usdc-label{color:#1565d8;margin-right:4px}#top-box #usdc-amount{color:#fff;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right}#top-box #currency-toggle{display:flex;gap:6px}#top-box #btn-currency{appearance:none;border:none;background:#0f0f10;color:#ddd;border-radius:10px;padding:4px 10px;font-weight:700;cursor:pointer}#top-box #btn-currency[aria-pressed=true],#top-box #btn-currency[aria-pressed=false]{box-shadow:inset 0 0 0 2px #2dd4bf}#top-box #btn-theme{appearance:none;width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;background:#fff;padding:6px 10px}#btn-info{width:28px!important;height:28px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.2em!important;background:#fff!important;color:#222!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important}body.light-mode #top-box #btn-theme{background:#000;border-color:#333}#top-box #status{text-align:center;margin-bottom:15px;font-size:16px}#top-box #status-indicator{display:inline-block;width:12px;height:12px;border-radius:50%;margin-left:8px}.status-green{background-color:#2ecc71}.status-red{background-color:#e74c3c}.status-loading{background-color:#f0f0f0;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}body.light-mode #top-box{background:#fff;color:#000;border-radius:12px;box-shadow:none;padding:32px 32px 20px}body.light-mode #top-box #usdc-amount{color:#000}body.light-mode #top-box #usdc-label{color:#0a4aad}body.light-mode #top-box #portfolio-total-amount{color:#000}body.light-mode #top-box #portfolio-total-label{color:#0a4aad}body.light-mode #top-box #btn-currency{background:#f0f0f0;color:#111;border-color:transparent}.glass{background:#ffffff14;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15)}.ai-suggestions{border-radius:12px;padding:16px;margin:18px 0 0;background:#3ec9ff14;border:1px solid rgba(62,201,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:100%;box-sizing:border-box}.ai-suggestions-title{font-size:1.1em;font-weight:700;margin-bottom:12px;color:#3ec9ff}.ai-crypto-list{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.ai-crypto-list::-webkit-scrollbar{width:6px}.ai-crypto-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.ai-crypto-list::-webkit-scrollbar-thumb{background:#3ec9ff4d;border-radius:3px}.ai-crypto-list::-webkit-scrollbar-thumb:hover{background:#3ec9ff80}.ai-suggestions-table{width:100%;border-collapse:collapse}.profit-positive{color:#22c55e;background:#22c55e26}.profit-negative{color:#f87171;background:#f8717126}.ai-suggestions-note{display:block;margin-top:10px;font-size:.75em;color:#9bb0c9;opacity:.8}@media(max-width:700px){.ai-suggestions{padding:12px;margin:12px 0 0}.ai-suggestions-title{font-size:1em;margin-bottom:10px}}.test-transfer-row select{background:#1e222cfa;color:#e6edf3;border:1px solid #3ec9ff66}.test-transfer-row select option{background:#23272f;color:#e6edf3}.test-transfer-row{display:flex;flex-direction:column;gap:10px;width:100%;margin:0 auto;align-items:stretch}.test-transfer-row select,.test-transfer-row input{width:100%;box-sizing:border-box;font-size:1rem;padding:7px 10px;border-radius:7px;border:1px solid #3ec9ff33;background:#ffffff12;color:#e6edf3;margin-bottom:0}.test-transfer-row .toggle-btn-box{width:100%;display:flex;justify-content:flex-end;padding:0;background:transparent;box-sizing:border-box}.test-transfer-row .toggle-btn-box>button{width:100%;min-width:0;font-size:1rem}#test-transfer-result{margin-top:12px;font-size:.97rem;text-align:center;padding:10px;border-radius:8px;background:#ffffff08;min-height:20px;width:100%}div.test-transfer-box,.test-transfer-box{border-radius:16px;padding:18px 18px 16px;max-width:250px!important;min-width:0!important;margin:16px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;background:linear-gradient(135deg,#3ec9ff1a,#7a5cff1a);border:1px solid rgba(62,201,255,.3);box-shadow:0 8px 32px #0000004d,0 4px 16px #3ec9ff33,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;box-sizing:border-box;margin-bottom:24px!important;align-self:center!important}@media(max-width:700px){.test-transfer-box{max-width:98vw!important;width:100%!important;min-width:0!important}}.test-transfer-box:hover{transform:translateY(-2px)}.test-transfer-title{font-weight:600;font-size:1.2rem;margin-bottom:12px;text-align:center;color:#e6edf3}.test-transfer-desc{font-size:.97rem;opacity:.8;margin-bottom:15px;text-align:center}.toggle-btn-box{border-radius:8px;padding:6px 10px;display:inline-block;background:#ffffff08;transition:background .2s,border-color .2s}#btn-test-transfer{font-weight:600;font-size:1rem;padding:10px 24px;border-radius:8px;background:linear-gradient(135deg,#3ec9ff,#7a5cff);color:#fff;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #3ec9ff4d;display:inline-block;margin:0;width:100%;box-sizing:border-box}.test-transfer-row .toggle-btn-box{display:inline-block;margin:0;padding:0;background:transparent;width:35%;box-sizing:border-box}.test-transfer-row .toggle-btn-box>button{width:100%}#btn-test-transfer:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3ec9ff66}#btn-test-transfer:active{transform:translateY(0);box-shadow:0 2px 8px #3ec9ff4d}body.light-mode .test-transfer-box{background:linear-gradient(135deg,#3ec9ff26,#7a5cff26);border:1px solid rgba(62,201,255,.4);box-shadow:0 8px 32px #00000026,0 4px 16px #3ec9ff40,inset 0 1px #ffffff4d}body.light-mode .test-transfer-box:hover{box-shadow:0 12px 40px #0003,0 6px 20px #3ec9ff59,inset 0 1px #fff6}body.light-mode .test-transfer-title,body.light-mode .crypto-rate-title{color:#000}body.light-mode #test-amount,body.light-mode #test-asset{background:#fffc;color:#000;border-color:#3ec9ff80}body.light-mode #test-amount:focus,body.light-mode #test-asset:focus{background:#fffffff2;border-color:#3ec9ffcc}body.light-mode #test-amount::placeholder{color:#00000080}body.light-mode #test-asset option{background:#fff;color:#000}body.light-mode #test-transfer-result{background:#ffffff80;color:#000}.test-transfer-result{outline:none;border-color:#3ec9ffcc;background:#ffffff14;box-shadow:0 0 0 3px #3ec9ff33}#qrcode-box{width:auto!important;min-width:0!important;max-width:100%;display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;border-radius:14px;padding:14px 18px;margin-left:0;gap:4px}@media(max-width:700px){#qrcode-box{align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;flex-direction:column!important}.qrcode-content-row{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;gap:8px!important}}body.light-mode #android-ios{color:#222;opacity:1}body.light-mode #scan-app-cell{color:#222}#installPwaBtn,.install-pwa-btn{margin:12px auto 0;padding:10px 24px;border-radius:8px;background:linear-gradient(135deg,#3ec9ff,#7a5cff);color:#fff;font-weight:600;border:none;cursor:pointer;font-size:1.1rem;display:block;align-self:flex-start;transition:background .2s,color .2s;box-shadow:0 2px 8px #3ec9ff26}@media(max-width:700px){#installPwaBtn,.install-pwa-btn{align-self:center!important;margin-left:auto!important;margin-right:auto!important;display:block!important}}#installPwaBtn{margin:12px auto 0;padding:10px 24px;border-radius:8px;background:linear-gradient(135deg,#3ec9ff,#7a5cff);color:#fff;font-weight:600;border:none;cursor:pointer;font-size:1.1rem;display:block;align-self:flex-start;transition:background .2s,color .2s;box-shadow:0 2px 8px #3ec9ff26}#install-box{margin-top:16px;padding:12px;text-align:center}#android-ios{font-size:.97rem;color:var(--ink);margin-top:8px;text-align:center}#scan-app-cell{font-weight:600;font-size:1.01rem;color:#e6edf3;margin:0;padding:0;text-align:center}#scan-app-cell .scan-app-link{color:#3ec9ff;text-decoration:underline;cursor:pointer;font-weight:600}#scan-app-cell .scan-app-link:hover{color:#7a5cff;text-decoration:none}#scan-app-cell .scan-app-link:active{color:#09f}#scan-app-cell .scan-app-link:visited{color:#7a5cff}#scan-app-cell .scan-app-link:focus{outline:2px solid #3ec9ff;outline-offset:2px}#scan-app-cell .scan-app-link:visited:focus{outline:2px solid #7a5cff;outline-offset:2px}.robot-red{color:#e53935;font-weight:700}.robot-blue{color:#3ec9ff;font-weight:700}.robot-gold{color:gold;font-weight:700}#intermediate-box{grid-row:2;grid-column:1;margin:20px auto;padding:20px;background:#ffffff08;border-radius:8px;width:100%;max-width:100%;box-sizing:border-box;position:relative}.intermediate-row{display:flex;flex-direction:row;gap:20px;width:100%;align-items:stretch}#intermediate-box .slider-container-margin{margin-bottom:20px}.intermediate-label{font-weight:600;margin-bottom:10px;color:var(--ink)}.intermediate-slider{width:100%;max-width:300px}.intermediate-value{margin-top:5px;font-size:1.1rem;color:var(--ink)}.intermediate-btn-row{display:flex;justify-content:center;margin-top:20px}.intermediate-btn{padding:10px 20px;background:linear-gradient(135deg,#3ec9ff,#7a5cff);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1.07rem;transition:background .2s,color .2s;outline:none;box-shadow:none}.intermediate-btn:disabled{opacity:.6;cursor:not-allowed}.intermediate-result{margin-top:10px;text-align:center;font-size:.97rem}.qrcode-content-row{display:flex;flex-direction:row;align-items:center;gap:18px}.qrcode-text-group{justify-content:center;width:100%;margin:0!important;padding:0!important;gap:0}.crypto-rate-box{border-radius:16px;padding:0;margin:4px auto 0;width:100%;max-width:100%;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#3ec9ff1a,#7a5cff1a);border:1px solid rgba(62,201,255,.3);box-shadow:0 8px 32px #0000004d,0 4px 16px #3ec9ff33,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;box-sizing:border-box;margin-bottom:24px!important}.crypto-rate-box:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006,0 6px 20px #3ec9ff4d,inset 0 1px #ffffff26}.crypto-rate-desc{font-size:.97rem;opacity:.8;margin-bottom:15px;text-align:center}.crypto-rate-title{font-weight:600;font-size:1.2rem;margin-bottom:12px;text-align:center;color:#e6edf3}.crypto-rate-box .crypto-rate-value{font-size:2.1rem;font-weight:700;color:#fff;margin-bottom:6px;text-shadow:0 2px 8px rgba(62,201,255,.15)}.total-assets-box,.usdc-box,#right-box,.status-box,.toggle-btn-box,#qrcode-box,#portfolio-box{border-radius:8px;padding:10px 16px;margin:18px 0 0;width:auto!important;min-width:0!important;max-width:100%;display:inline-block;text-align:center}#portfolio-box{width:100%;margin:0 auto;padding:28px 32px 32px;box-sizing:border-box;overflow-x:auto}#portfolio-box #portfolio{width:100%;border-collapse:collapse;margin-top:0!important;background:#161b22;border-radius:8px;overflow:hidden;table-layout:auto}#portfolio-box #portfolio col{width:auto!important}#portfolio-box #portfolio th,#portfolio-box #portfolio td{padding:8px 10px;vertical-align:middle;text-align:center;border-bottom:none}#portfolio-box #portfolio th{background-color:#21262d;color:gold;text-align:center}#portfolio-box #portfolio th.text-left{text-align:left!important}#portfolio-box #portfolio th.text-right{text-align:right!important}#portfolio-box #portfolio td.symbol{text-align:left}#portfolio-box #portfolio td:nth-child(2){display:flex;align-items:center;gap:8px;vertical-align:middle}#portfolio-box #portfolio td:nth-child(2) span.asset-name{display:inline-flex;align-items:center;vertical-align:middle;line-height:1}body:not(.light-mode) #portfolio-box #portfolio tr:nth-child(2n){background-color:#1e242c}body.light-mode #portfolio-box #portfolio tr:nth-child(2n){background-color:#fff!important;border:none!important}body:not(.light-mode) #portfolio-box #portfolio tr:hover{background-color:#2c313a}body.light-mode #portfolio-box #portfolio tr:hover,body.light-mode #portfolio-box #portfolio tr:hover td{background-color:#e6f7fa!important;color:#000!important}#portfolio-box #portfolio td.symbol{font-weight:700}#portfolio-box #portfolio th:nth-child(1){text-align:center}#portfolio-box #portfolio td:nth-child(1){text-align:center}#portfolio-box #portfolio th:nth-child(2),#portfolio-box #portfolio td:nth-child(2),#portfolio-box #portfolio th:nth-child(3),#portfolio-box #portfolio td:nth-child(3),#portfolio-box #portfolio th:nth-child(4),#portfolio-box #portfolio td:nth-child(4){text-align:right}#portfolio-box #portfolio td:nth-child(2),#portfolio-box #portfolio td:nth-child(3),#portfolio-box #portfolio td:nth-child(4){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}#portfolio-box #portfolio tfoot th{font-weight:700}#portfolio-box .x2-btn{transition:background .2s;display:flex;align-items:center;justify-content:center;margin:0 auto}#portfolio-box .x2-btn:hover{background:#c0392b;padding:6px 12px}#portfolio-box .x2-btn:focus{outline:none;outline-offset:0}@media(max-width:700px){#portfolio-box .x2-btn{padding:6px 8px}}body.light-mode #portfolio-box{background:#fff;border-radius:12px;box-shadow:none;padding:28px 32px 32px;box-sizing:border-box}body.light-mode #portfolio-box #portfolio{background:#fff!important}body.light-mode #portfolio-box #portfolio thead th{background:#f5f5f5!important;color:#000!important}body.light-mode #portfolio-box #portfolio tbody td,body.light-mode #portfolio-box #portfolio tfoot th,body.light-mode #portfolio-box #portfolio tfoot td{background:#fff!important;color:#000!important}body.light-mode #portfolio-box #portfolio th,body.light-mode #portfolio-box #portfolio td{border-color:transparent!important;border:none!important}.portfolio-table{min-width:600px;width:100%}.watch-value-nowrap,.currency-unit{white-space:nowrap}@media(max-width:700px){td[data-col=symbol]{vertical-align:middle!important;text-align:center!important;min-height:40px!important;padding-top:0!important;padding-bottom:0!important}.crypto-cell-flex{min-height:40px!important;align-items:center!important;justify-content:center!important;gap:6px}td[data-col=symbol] img.crypto-logo,td[data-col=symbol] .asset-name{vertical-align:middle!important;display:inline-block!important;line-height:1!important;margin:0!important;padding:0!important}}td[data-col=symbol]{vertical-align:middle!important;text-align:center!important;padding-top:0!important;padding-bottom:0!important}.crypto-cell-flex{display:flex;align-items:center!important;justify-content:center!important;gap:6px}td[data-col=symbol] img.crypto-logo,td[data-col=symbol] .asset-name{vertical-align:middle!important;display:inline-block!important;margin:0!important;padding:0!important}.xx-btn-size{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;min-width:24px!important;min-height:24px!important;box-sizing:border-box}.portfolio-logo,.dashboard-logo,td img.crypto-logo,td img[data-logo],td img[src*="logos/"]{width:24px;height:24px;max-width:24px;max-height:24px;vertical-align:middle;display:inline-block;border-radius:50%;box-shadow:0 1px 4px #0000001a;background:#fff;object-fit:cover}.xx-action-btn{background:linear-gradient(90deg,gold 60%,#fffbe6);color:#222;border:1px solid #FFD700;border-radius:6px;font-weight:700;font-size:1em;padding:4px 10px;margin:0 auto;min-width:60px;cursor:pointer;box-shadow:0 1px 4px #0000001a;transition:background .2s,color .2s;display:block}.xx-action-btn:hover{background:linear-gradient(90deg,#fffbe6,gold);color:#000}.sliders-cell{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center}.slider-label{color:#888;font-weight:500;margin-right:2px}.slider-val{color:#3ec9ff;font-weight:700;margin-right:8px}@media(max-width:700px){.sliders-cell{display:flex;flex-direction:row;flex-wrap:nowrap;gap:3px;justify-content:center;align-items:center;white-space:nowrap}.slider-label{font-size:.9em;margin-right:1px}.slider-val{margin-right:3px;font-size:.9em}}.sliders-col{min-width:120px;max-width:180px;text-align:center!important;vertical-align:middle;font-size:.95em;white-space:nowrap}.sliders-info-text{margin-top:12px;margin-bottom:8px;color:#2196f3}#slider-save-btn{display:none!important}.coinbase-graph-selector{margin:2em auto;max-width:420px;text-align:center;padding:1.5em 1em;box-shadow:0 2px 12px #00000012}.coinbase-graph-title{font-size:1.1em;font-weight:600;margin-bottom:1em;color:#09f}.coinbase-graph-form{display:flex;justify-content:center;gap:.5em;margin-bottom:.5em}.coinbase-graph-input{padding:.5em;font-size:1em;border-radius:6px;border:1px solid #bbb;width:160px;background:#fff;color:#222;transition:background .2s,color .2s}.coinbase-graph-btn{padding:.5em 1em;font-size:1em;border-radius:6px;border:none;background:#09f;color:#fff;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.coinbase-graph-btn:hover{background:#07c}.coinbase-graph-error{color:#e53935;font-size:.98em;min-height:1.2em}.coinbase-graph-selector.dark{background:#1e1e28f2}.coinbase-graph-selector.dark .coinbase-graph-input{background:#23232b;color:#eee;border:1px solid #444}.coinbase-graph-selector.dark .coinbase-graph-btn{background:#005fa3;color:#fff}.coinbase-graph-selector.dark .coinbase-graph-btn:hover{background:#003f6b}.loading-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;width:100vw;height:100vh}.loading-overlay>div{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}#loadingText{margin-top:18px;color:#fff;font-size:1.15rem;font-weight:600;text-align:center;max-width:90vw;word-break:break-word;display:block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:700px){.loading-overlay{padding:0;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;align-items:center!important;justify-content:center!important}.loading-spinner{width:36px;height:36px;border-width:4px}#loadingText{font-size:1rem;margin-top:12px;padding:0 8vw;max-width:96vw}}body{background:#0b0e14;color:#e6f1ff;font-family:ui-sans-serif,Arial,sans-serif;margin:0}.container{max-width:700px;margin:40px auto;padding:24px;background:#ffffff0a;border-radius:18px;box-shadow:0 2px 16px #3ec9ff14}h1,h2{color:#3ec9ff}h2{margin-top:32px}.gold{color:#d4af37}ul,ol{margin-left:24px}a{color:#7a5cff}.retour-accueil-box{margin-top:40px;text-align:center}.retour-accueil-link{display:inline-block;padding:12px 24px;background:#3ec9ff1a;border-radius:8px;text-decoration:none;transition:all .3s ease}.retour-accueil-link:hover{background:#3ec9ff33;transform:translate(-4px)}@media(max-width:600px){.wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:12px}.wrap .card{width:100%;max-width:98vw;min-width:0;margin:0}}.forgot-page{background:#000;min-height:100vh}.wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#eee;min-height:100vh;display:grid;place-items:center;padding:24px;background:#000}.wrap .card{width:min(420px,92vw);background:#1b1b1b;border-radius:16px;padding:24px;box-shadow:0 10px 30px #0006}.wrap .card.card--send{min-height:180px}.wrap .card.card--reset{min-height:580px}.wrap h1{margin:0 0 16px;font-size:22px}.wrap label{display:block;margin:12px 0 6px;font-size:14px}.wrap input{display:block;width:100%;max-width:100%;padding:14px 16px;border-radius:10px;border:1px solid #333;background:#0f0f0f;color:#eee;box-sizing:border-box;min-height:48px;font-size:1.08rem;transition:border-color .18s}.wrap input:focus{outline:none;border-color:#3ec9ff;box-shadow:0 0 0 2px #3ec9ff2e}.wrap .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:14px;border:1px solid #444;background:#ffffff0f;color:#eee;text-decoration:none;font-weight:600;transition:transform .12s ease,border-color .12s ease,background .12s ease;width:100%;cursor:pointer;min-height:28px;font-size:1.08rem;margin-top:18px}.wrap .btn:hover{transform:translateY(-1px);border-color:#ffffff40}.wrap .btn-primary{background:linear-gradient(135deg,#3ec9ff,#7a5cff);border-color:transparent;color:#fff}.wrap .msg{padding:10px 12px;border-radius:10px;background:#1f2937;margin-bottom:12px;font-size:14px}.wrap .msg.ok{background:#0f5132}.wrap .msg.err{background:#5c1d1d}.wrap a{color:#9ad;text-decoration:none}.wrap a:hover{text-decoration:underline}.wrap .links{margin-top:12px;text-align:center}@media(max-width:400px){.wrap .card{padding:12px}.wrap h1{font-size:18px}.wrap label,.wrap .links{font-size:12px}.wrap input,.wrap button,.wrap .btn{font-size:1rem}}.page{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#000;color:#eee;margin:0;min-height:100vh;padding:24px}.page .card{width:min(520px,92vw);background:#1b1b1b;border-radius:16px;padding:32px;box-shadow:0 10px 30px #0006;margin:32px auto 0;min-height:700px;display:flex;flex-direction:column;justify-content:flex-start}.page h1{margin:0 0 16px;font-size:22px}.page .msg{padding:10px 12px;border-radius:10px;background:#5c1d1d;margin-bottom:16px;font-size:14px}.page .form{display:flex;flex-direction:column;gap:16px}.page label{display:flex;flex-direction:column;gap:6px;font-size:14px}.page input,.page textarea{padding:14px 16px;border-radius:10px;border:1px solid #333;background:#0f0f0f;color:#eee;box-sizing:border-box;min-height:48px;font-size:1.08rem;font-family:inherit;transition:border-color .18s}.page input:focus,.page textarea:focus{outline:none;border-color:#3ec9ff;box-shadow:0 0 0 2px #3ec9ff2e}.page textarea{resize:vertical;font-family:Courier New,monospace;font-size:.9rem}.page .btn{padding:14px 18px;border-radius:14px;border:1px solid #444;background:#ffffff0f;color:#eee;text-decoration:none;font-weight:600;transition:transform .12s ease,border-color .12s ease,background .12s ease;cursor:pointer;min-height:48px;font-size:1.08rem}.page .btn:hover{transform:translateY(-1px);border-color:#ffffff40}.page .btn--primary{background:linear-gradient(135deg,#3ec9ff,#7a5cff);border-color:transparent;color:#fff}@media(max-width:400px){.page .card{padding:16px}.page h1{font-size:18px}.page label{font-size:12px}.page input,.page textarea,.page .btn{font-size:1rem}}body,.delete-container{font-family:Arial,sans-serif;background:#000!important;color:#eee;margin:0;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px}.delete-container .box{background:#222;padding:2rem;border-radius:8px;width:min(320px,92vw);text-align:center}.delete-container h2{margin-top:0}.delete-container input{width:100%;padding:14px 16px;margin:8px 0;border:1px solid #444;border-radius:4px;background:#333;color:#fff;min-height:48px;font-size:1.08rem;box-sizing:border-box;transition:border-color .18s}.delete-container input:focus{outline:none;border-color:#3ec9ff;box-shadow:0 0 0 2px #3ec9ff2e}.delete-container button{width:100%;padding:14px 16px;background:#c00;color:#fff;border:none;border-radius:4px;cursor:pointer;min-height:48px;font-size:1.08rem;font-weight:600;transition:background .2s}.delete-container button:hover{background:#e00}.delete-container .msg{margin-top:12px;padding:8px;border-radius:4px;background:#400;color:#fbb;margin-bottom:12px}.delete-container .mt-1rem{margin-top:1rem}.delete-container a{color:#9ad;text-decoration:none}.delete-container a:hover{text-decoration:underline}@media(max-width:400px){.delete-container .box{padding:1rem}.delete-container h2{font-size:18px}.delete-container input,.delete-container button{font-size:1rem}}.success-container{font-family:Arial,sans-serif;background:#111;color:#eee;margin:0;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px}.success-container .box{background:#222;padding:2rem;border-radius:8px;width:min(320px,92vw);text-align:center}.success-container h2{margin-top:0}.success-container p{line-height:1.6}.success-container a{display:inline-block;margin-top:1rem;padding:14px 24px;background:#06c;color:#fff;border-radius:4px;text-decoration:none;min-height:48px;font-size:1.08rem;font-weight:600;transition:background .2s}.success-container a:hover{background:#08f}@media(max-width:400px){.success-container .box{padding:1rem}.success-container h2{font-size:18px}.success-container p{font-size:15px}.success-container a{font-size:1rem}}.guide-container{padding:2rem;max-width:1000px;margin:0 auto;text-align:center}.guide-container h1{color:#2c3e50;margin-bottom:1rem}.guide-image{max-width:100vw;max-height:80vh;width:auto;height:auto;display:block;margin:2rem auto 0;box-shadow:0 2px 16px #00000026;border-radius:8px;background:#fff}
