.cloud-storage{color:#e6edf7;background:#0d1420;border:1px solid #304158;border-radius:18px;width:min(940px,94vw);max-width:94vw;max-height:90vh;padding:0;font:13px/1.5 Segoe UI,sans-serif;box-shadow:0 24px 100px #000a}.cloud-storage::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.cloud-storage-card>header{border-bottom:1px solid #283345;justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.cloud-storage h2{margin:0;font-size:23px;font-weight:650}.cloud-storage h3{margin:0 0 8px;font-size:18px}.cloud-storage p{color:#9daec3;margin:8px 0 15px}.cloud-storage header p{margin:3px 0}.cloud-storage-body{grid-template-columns:220px minmax(0,1fr);min-height:440px;display:grid}.cloud-storage-providers{background:#0a101b;border-right:1px solid #283345;padding:18px 12px}.cloud-storage-main{min-width:0;max-height:70vh;padding:24px;overflow:auto}.cloud-storage button{font:inherit;color:inherit;cursor:pointer;background:#172233;border:1px solid #35465e;border-radius:7px;padding:7px 12px}.cloud-storage button:hover:not(:disabled){background:#233854;border-color:#568ecb}.cloud-storage button:disabled{opacity:.45;cursor:default}.cloud-storage button:focus-visible,.cloud-storage input:focus-visible,.cloud-storage summary:focus-visible{outline-offset:2px;outline:2px solid #57adff}.cloud-storage button.primary{color:#fff;background:#2464d9;border-color:#4185f5}.cloud-storage button.cloud-storage-close{background:0 0;border:0;padding:0 8px;font-size:25px}.cloud-storage-providers button{text-align:left;background:0 0;border-color:#0000;grid-template-columns:26px 1fr;gap:3px 8px;width:100%;margin:0 0 9px;padding:14px 12px;display:grid}.cloud-storage-providers button svg,.cloud-storage-providers button i{color:#72b1f5;grid-row:span 2;width:21px;height:21px}.cloud-storage-providers small{color:#99a8ba;grid-column:2;font-size:11px}.cloud-storage-providers button.is-active{background:#162940;border-color:#326db2}.cloud-storage-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.cloud-storage-path{flex-wrap:wrap;gap:4px;margin:20px 0 8px;display:flex}.cloud-storage-path button{padding:3px 9px;font-size:12px}.cloud-storage input{box-sizing:border-box;color:#eef4ff;background:#080e17;border:1px solid #35465e;border-radius:7px;width:100%;margin:4px 0 10px;padding:9px 12px}.cloud-storage-files{border:1px solid #283b53;border-radius:8px;min-height:80px;max-height:310px;overflow:auto}.cloud-storage button.cloud-storage-file{text-align:left;background:0 0;border:0;border-bottom:1px solid #202d3e;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px;display:grid}.cloud-storage-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cloud-storage-file svg{color:#70b9fb;width:18px;height:18px}.cloud-storage-file small{color:#a7b7cc;font-size:11px}.cloud-storage button.cloud-storage-file.is-selected{background:#174579}.cloud-storage-files p{padding:12px}.cloud-storage details{border:1px solid #304158;border-radius:8px;margin:15px 0;padding:12px}.cloud-storage summary{cursor:pointer}.cloud-storage code{overflow-wrap:anywhere;color:#8bc5ff;background:#060c14;margin-top:8px;padding:9px;display:block}.cloud-storage p.cloud-storage-status{color:#8fc5ff;overflow-wrap:anywhere}.cloud-storage p.cloud-storage-notice{color:#e3c280}.cloud-storage-dot{background:#d5a13f;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.cloud-storage-dot.is-connected{background:#15b996}.cloud-storage-sidebar-empty{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:10px 12px;font:12px Segoe UI,sans-serif}@media (width<=640px){.cloud-storage-body{grid-template-columns:1fr}.cloud-storage-providers{border-bottom:1px solid #283345;border-right:0;gap:5px;padding:8px;display:flex;overflow:auto}.cloud-storage-providers button{min-width:145px;margin:0;padding:8px}.cloud-storage-main{max-height:60vh;padding:16px}.cloud-storage-file small{max-width:85px}.cloud-storage-card>header{padding:15px}}.cloud-storage-setup{border-top:1px solid #304158;margin-top:18px;padding-top:18px}.cloud-storage-setup h4{margin:0 0 8px;font-size:15px}.cloud-storage-setup ol{color:#bbc9da;padding-left:22px;font-size:12px;line-height:1.6}.cloud-storage-setup li{margin:12px 0}.cloud-storage-setup a{color:#79bfff;text-decoration:underline}.cloud-storage-setup form{background:#0a1422;border:1px solid #304158;border-radius:7px;gap:12px;margin-top:18px;padding:16px;display:grid}.cloud-storage-setup label{gap:6px;font-size:12px;display:grid}.cloud-storage-setup input{box-sizing:border-box;width:100%}.cloud-storage-setup button{justify-self:start}.cloud-storage-qr{border:1px solid #334155;border-radius:8px;justify-items:start;gap:12px;padding:16px;display:grid}.cloud-storage-qr img{object-fit:contain;box-sizing:content-box;background:#fff;border-radius:6px;padding:8px;display:block}.cloud-storage-qr h4,.cloud-storage-qr p{margin:0}.cloud-storage-tera-setup form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cloud-storage-tera-setup input{margin:0;padding:7px 9px}.cloud-storage-tera-setup form>p,.cloud-storage-tera-setup form>button,.cloud-storage-wide{grid-column:1/-1}.cloud-storage-tera-setup form>p{margin:0;font-size:12px}@media (width<=600px){.cloud-storage-tera-setup form{grid-template-columns:1fr}}dialog.cloud-storage{color:#dedede;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0f12;border:1px solid #30343b;border-radius:3px;width:min(860px,94vw);font-size:12px;box-shadow:0 8px 28px #0007}dialog.cloud-storage::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}.cloud-storage .cloud-storage-card>header{background:#15181d;border-bottom:1px solid #292d34;padding:9px 14px}.cloud-storage h2{font-size:13px;font-weight:600}.cloud-storage h3{margin-bottom:5px;font-size:14px;font-weight:600}.cloud-storage p{color:#a6adb7;line-height:1.5}.cloud-storage header p{margin-top:3px;font-size:11px}.cloud-storage .cloud-storage-body{grid-template-columns:188px minmax(0,1fr);min-height:400px}.cloud-storage .cloud-storage-providers{background:#101216;border-color:#292d34;padding:10px 8px}.cloud-storage .cloud-storage-main{scrollbar-width:thin;scrollbar-color:#41464f #101216;max-height:70vh;padding:16px}dialog.cloud-storage button{box-shadow:none;background:#20242b;border-color:#41464f;border-radius:2px;padding:5px 10px}dialog.cloud-storage button:hover:not(:disabled){background:#252d37;border-color:#477ea5}dialog.cloud-storage button.primary{background:#185b91;border-color:#357caf}dialog.cloud-storage button.cloud-storage-close{background:0 0;border:0;width:24px;height:24px;padding:0;font-size:18px}.cloud-storage .cloud-storage-providers button{background:0 0;border-color:#0000;gap:3px 8px;margin-bottom:5px;padding:10px 8px}.cloud-storage .cloud-storage-providers button.is-active{background:#142435;border-color:#428dc5}.cloud-storage .cloud-storage-providers small{color:#a6adb7}.cloud-storage .cloud-storage-providers :is(svg,i){color:#36c5ff;fill:#36c5ff12}.cloud-storage .cloud-storage-providers [data-lucide=hard-drive]{color:#4adea3;fill:#4adea318}.cloud-storage .cloud-storage-providers [data-lucide=package]{color:#b18aff;fill:#b18aff18}.cloud-storage .cloud-storage-actions{gap:6px;margin:10px 0}.cloud-storage .cloud-storage-path{margin:12px 0 6px}dialog.cloud-storage input{color:#dedede;background:#090b0e;border-color:#30343b;border-radius:2px;padding:7px 9px;font-size:12px}.cloud-storage .cloud-storage-files{scrollbar-width:thin;scrollbar-color:#41464f #101216;background:#0b0d10;border:1px solid #30343b;border-radius:2px;max-height:300px}dialog.cloud-storage button.cloud-storage-file{background:0 0;border-bottom:1px solid #24282e;gap:8px;padding:8px 10px}dialog.cloud-storage button.cloud-storage-file.is-selected{background:#173551}.cloud-storage .cloud-storage-file small{color:#a6adb7}.cloud-storage .cloud-storage-file [data-lucide=folder]{color:#ffbd45;fill:#ffbd451c}.cloud-storage .cloud-storage-file [data-lucide=file]{color:#36c5ff;fill:#36c5ff12}dialog.cloud-storage :is(details,.cloud-storage-qr){border-color:#30343b;border-radius:2px}.cloud-storage .cloud-storage-setup form{background:#12151a;border-color:#30343b;border-radius:2px}.cloud-storage code{background:#090b0e}@media (width<=640px){.cloud-storage .cloud-storage-body{grid-template-columns:1fr;min-height:0}.cloud-storage .cloud-storage-providers{border-bottom:1px solid #292d34;padding:8px}.cloud-storage .cloud-storage-providers button{min-width:140px;margin:0}.cloud-storage .cloud-storage-main{max-height:60vh;padding:12px}.cloud-storage .cloud-storage-card>header{padding:9px 12px}}
