:root{--bg-dark: #0f172a;--bg-dark-deep: #020617;--bg-gradient-1: #4f46e5;--bg-gradient-2: #db2777;--bg-gradient-3: #0ea5e9;--glass-surface: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .08);--glass-highlight: rgba(255, 255, 255, .15);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .36);--text-main: #f8fafc;--text-muted: #94a3b8;--primary: #6366f1;--primary-hover: #818cf8;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 80px -20px rgba(99, 102, 241, .25);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--bg-dark-deep);background-image:radial-gradient(circle at 15% 50%,rgba(79,70,229,.15),transparent 25%),radial-gradient(circle at 85% 30%,rgba(219,39,119,.15),transparent 25%),radial-gradient(circle at 50% 0%,rgba(14,165,233,.1),transparent 40%);background-attachment:fixed;color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(hover:hover)and (pointer:fine){body{background-attachment:fixed}}.app-container{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;min-height:100vh}.view-page{width:100%;max-width:920px;display:flex;flex-direction:column;align-items:center;gap:16px}.page-card{max-width:900px;width:100%}.page-main{width:100%}.page-divider{height:1px;margin:28px 0;background:#ffffff1f}.view-enter{animation:fadeScaleIn .4s cubic-bezier(.16,1,.3,1) forwards}.view-exit{animation:fadeScaleOut .3s cubic-bezier(.16,1,.3,1) forwards;position:absolute}.view-enter,.view-exit{will-change:transform,opacity;backface-visibility:hidden}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeScaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05);pointer-events:none}}.glass-card{background:var(--glass-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-top:1px solid var(--glass-highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-glow),inset 0 0 0 1px #ffffff0d;padding:48px;width:100%;max-width:600px;text-align:center;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}@media(hover:none)and (pointer:coarse){.glass-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:60%;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.03),transparent 70%);pointer-events:none}h2{font-size:24px;margin:0 0 24px;font-weight:600}p{color:var(--text-muted);line-height:1.6;margin:0 0 32px;font-size:15px}.btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-main);padding:14px 24px;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;width:100%;letter-spacing:.01em}.btn:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px);border-color:#fff3}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--bg-gradient-1));border:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .2s}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover),var(--primary));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,var(--shadow-glow)}.btn-primary:hover:not(:disabled):after{opacity:1}.btn-icon{width:44px;height:44px;padding:0;border-radius:50%}.btn:disabled{opacity:.5;cursor:not-allowed}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.role-card{background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:24px 16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:12px}.role-card:hover{background:#ffffff14;border-color:var(--primary);transform:translateY(-2px)}.role-icon{font-size:32px}.role-label{font-weight:600;color:var(--text-main)}.transfer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.conn-details{margin-top:-12px;margin-bottom:18px;text-align:left;font-size:12px;color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:10px 12px}.conn-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.conn-details summary::-webkit-details-marker{display:none}.conn-details[open] summary{margin-bottom:8px}.conn-details-body{padding-top:2px}.conn-stats{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;color:#ffffffd1}.transfer-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:20px;text-align:left}.file-item{background:#ffffff0d;border-radius:var(--radius-sm);padding:12px 16px;display:flex;align-items:center;gap:12px;width:fit-content;max-width:85%;margin:4px 0}.file-item.sent{align-self:flex-end;border-bottom-right-radius:4px;background:var(--primary);color:#fff;flex-direction:row-reverse}.file-item.received{align-self:flex-start;border-bottom-left-radius:4px;background:#ffffff1a}.file-item.sent .msg-bubble{background:transparent;padding:0}.file-item.sent .file-meta,.file-item.sent .file-status-text{color:#fffc}.file-info{flex:1;min-width:0}.file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.file-meta{font-size:12px;color:var(--text-muted);display:flex;justify-content:space-between}.progress-bar{height:4px;background:#ffffff1a;border-radius:2px;margin-top:8px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);width:100%;transform-origin:left center;transform:scaleX(0);will-change:transform;transition:transform .12s linear}.code-area{width:100%;background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-main);padding:16px;font-family:inherit;font-size:14px;line-height:1.5;resize:none;height:100px;margin-bottom:16px;transition:border-color .2s;display:block}.code-area:focus{outline:none;border-color:var(--primary);background:#0006}.code-area::placeholder{color:var(--text-muted);opacity:.5}.msg-bubble{background:#ffffff14;border-radius:12px;padding:12px;margin-top:4px;word-break:break-word;font-size:14px;line-height:1.5}:root.reduce-effects body{background-attachment:scroll}:root.reduce-effects .glass-card{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 18px 40px -12px #00000073}:root.reduce-effects .view-enter,:root.reduce-effects .view-exit{animation:none}.code-display{display:flex;align-items:center;justify-content:center;gap:8px;margin:32px 0;font-family:SF Mono,Menlo,monospace;-webkit-user-select:text;user-select:text}.code-digit{font-size:40px;font-weight:700;letter-spacing:4px;color:#fff;text-shadow:0 0 20px rgba(99,102,241,.5)}.code-sep{font-size:24px;color:#ffffff4d;margin:0 4px}.code-input-container{display:flex;gap:12px;margin:32px 0 16px}.code-input{flex:1;min-width:0;background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:#fff;font-size:24px;text-align:center;letter-spacing:4px;padding:12px;font-family:SF Mono,Menlo,monospace;transition:all .2s}.code-input:focus{outline:none;border-color:var(--primary);background:#00000080;box-shadow:0 0 0 2px #6366f133}.code-input::placeholder{font-size:16px;letter-spacing:0;opacity:.4}#btn-cloud-connect{min-width:120px;width:auto;flex:0 0 auto;white-space:nowrap}@media(max-width:520px){.code-input-container{flex-direction:column;margin:24px 0 12px}#btn-cloud-connect{width:100%}}#cloud-status{font-size:13px;color:var(--primary);font-weight:500;min-height:20px}.inline-alert{margin:20px 0;padding:16px;text-align:left;background:#ff64641a;border:1px solid rgba(255,100,100,.3);border-radius:var(--radius-md)}.inline-alert h3{margin:0 0 10px;font-size:16px;font-weight:700}.inline-alert p{margin:0}.faq-section{width:100%;max-width:600px;text-align:left;margin-top:32px}.faq-section h2{text-align:left}.faq-list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.faq-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);overflow:hidden}.faq-item summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;color:var(--text-main)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:0 0 auto;font-size:18px;line-height:1;color:#ffffffbf}.faq-item[open] summary:after{content:"–"}.faq-item summary:hover{background:#ffffff0f}.faq-answer{padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.1);color:var(--text-muted)}.faq-answer p{margin:12px 0 0;font-size:14px;line-height:1.6}
