@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;600;700;800;900&display=swap");:root{--vfm-theme:#00BC7E;--vfm-theme-light:#ECF7F2;--vfm-yellow:#FFBD2D;--vfm-pink:#FE66A1;--vfm-red:#FE6057;--vfm-purple:#9D66FE;--vfm-danger:#fd397a;--vfm-text:#1B2539;--vfm-text-muted:rgba(27,37,57,0.7);--vfm-light-text:#A4ADB6;--vfm-light-background:#f4f5f6;--vfm-light-mode-border:#F8F8F8;--vfm-light-mode-border-darken:#E8E9EB;--vfm-light-mode-vignette:rgba(9,8,12,0.35);--vfm-shadow-card:0 7px 25px 1px rgba(0,0,0,0.12);--vfm-shadow-popup:0 2px 40px rgba(26,38,74,0.12);--vfm-font-family:"Nunito Sans",sans-serif}.dark{--vfm-background:#151515;--vfm-foreground:#1e2024;--vfm-text-primary:#bec6cf;--vfm-text-secondary:#7d858c;--vfm-vignette:rgba(22,23,27,0.45);--vfm-shadow-card:0 10px 30px rgba(0,0,0,0.3)}.vfm-ui{font-family:var(--vfm-font-family);color:var(--vfm-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark .vfm-ui{color:var(--vfm-text-primary)}.vfm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .625rem;font-size:15px;font-weight:700;line-height:1.4;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease;font-family:var(--vfm-font-family)}.vfm-btn:active{transform:scale(.95)}.vfm-btn:disabled{opacity:.5;cursor:not-allowed}.vfm-btn:disabled:active{transform:none}.vfm-btn--theme-solid{background-color:var(--vfm-theme);color:white}.vfm-btn--theme-solid:hover{background-color:#00a56e}.vfm-btn--danger{background-color:rgba(253,57,122,.1);color:var(--vfm-danger)}.vfm-btn--danger:hover{background-color:rgba(253,57,122,.2)}.vfm-btn--danger-solid{background-color:var(--vfm-danger);color:white}.vfm-btn--danger-solid:hover{background-color:#e02e6a}.vfm-btn--secondary{background-color:var(--vfm-light-background);color:var(--vfm-text)}.dark .vfm-btn--secondary{background-color:var(--vfm-foreground);color:var(--vfm-text-primary)}.vfm-btn--secondary:hover{background-color:var(--vfm-light-mode-border-darken)}.dark .vfm-btn--secondary:hover{background-color:#2a2a35}.vfm-icon--xs{width:14px;height:14px}.vfm-icon--sm{width:16px;height:16px}.vfm-icon--md{width:19px;height:19px}.vfm-icon--lg{width:24px;height:24px}.vfm-icon--xl{width:32px;height:32px}.vfm-item{position:relative;border-radius:12px;overflow:hidden;background-color:white;transition:all .2s ease}.dark .vfm-item{background-color:var(--vfm-foreground)}.vfm-item:hover{box-shadow:var(--vfm-shadow-card)}.vfm-item--selected{outline:2px solid var(--vfm-theme);outline-offset:2px}.vfm-item--grid{height:192px}@media (min-width:640px){.vfm-item--grid{height:224px}}@media (min-width:1024px){.vfm-item--grid{height:240px}}.vfm-toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:white;border-radius:12px;box-shadow:var(--vfm-shadow-popup)}.dark .vfm-toolbar{background-color:var(--vfm-foreground)}.vfm-toolbar-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;border:none;background:transparent;cursor:pointer;color:var(--vfm-text);transition:all .15s ease}.dark .vfm-toolbar-btn{color:var(--vfm-text-primary)}.vfm-toolbar-btn:hover{background-color:var(--vfm-light-background)}.dark .vfm-toolbar-btn:hover{background-color:var(--vfm-background)}.vfm-toolbar-btn:active{transform:scale(.95)}.vfm-toolbar-btn svg{width:19px;height:19px}.vfm-sidebar{width:64px;background-color:white;border-right:1px solid var(--vfm-light-mode-border);display:flex;flex-direction:column;align-items:center;padding:1rem 0}.dark .vfm-sidebar{background-color:var(--vfm-foreground);border-right-color:rgba(255,255,255,.1)}@media (min-width:1280px){.vfm-sidebar{width:80px}}.vfm-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background-color:var(--vfm-light-background)}.dark .vfm-avatar{background-color:var(--vfm-background)}.vfm-avatar--sm{width:32px;height:32px}.vfm-avatar--md{width:44px;height:44px}.vfm-avatar--lg{width:64px;height:64px}.vfm-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vfm-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--vfm-light-mode-border-darken);border-radius:4px;background-color:white;cursor:pointer;transition:all .15s ease}.dark .vfm-checkbox{background-color:var(--vfm-foreground);border-color:rgba(255,255,255,.2)}.vfm-checkbox--checked{background-color:var(--vfm-theme);border-color:var(--vfm-theme)}.vfm-checkbox--checked svg{color:white}.vfm-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.vfm-popup{background-color:white;border-radius:12px;box-shadow:var(--vfm-shadow-popup);max-width:90vw;max-height:90vh;overflow:auto}.dark .vfm-popup{background-color:var(--vfm-foreground);box-shadow:var(--vfm-shadow-card)}.vfm-input{width:100%;padding:.625rem 1rem;font-size:14px;font-family:var(--vfm-font-family);border:1px solid var(--vfm-light-mode-border-darken);border-radius:8px;background-color:white;color:var(--vfm-text);transition:all .15s ease}.dark .vfm-input{background-color:var(--vfm-background);border-color:rgba(255,255,255,.1);color:var(--vfm-text-primary)}.vfm-input:focus{outline:none;border-color:var(--vfm-theme);box-shadow:0 0 0 2px rgba(0,188,126,.2)}.vfm-input::-moz-placeholder{color:var(--vfm-light-text)}.vfm-input::placeholder{color:var(--vfm-light-text)}.vfm-spinner{width:20px;height:20px;border:2px solid var(--vfm-light-mode-border-darken);border-top-color:var(--vfm-theme);border-radius:50%;animation:vfm-spin .8s linear infinite}@keyframes vfm-spin{to{transform:rotate(1turn)}}.vfm-fade-enter{opacity:0}.vfm-fade-enter-active{opacity:1;transition:opacity .2s ease}.vfm-fade-exit{opacity:1}.vfm-fade-exit-active{opacity:0;transition:opacity .2s ease}.vfm-slide-up-enter{opacity:0;transform:translateY(10px)}.vfm-slide-up-enter-active{transition:all .2s ease}.vfm-slide-up-enter-active,.vfm-slide-up-exit{opacity:1;transform:translateY(0)}.vfm-slide-up-exit-active{opacity:0;transform:translateY(10px);transition:all .2s ease}.vfm-entry-list{min-height:200px}.vfm-entry-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:16px}@media (min-width:640px){.vfm-entry-list--grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (min-width:1024px){.vfm-entry-list--grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.vfm-entry-list--list{display:flex;flex-direction:column}.vfm-entry-list__empty{flex-direction:column;color:var(--vfm-light-text);text-align:center;gap:16px}.vfm-entry-list__empty,.vfm-entry-list__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.vfm-thumbnail{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:8px;overflow:hidden}.vfm-thumbnail--sm{width:48px;height:48px}.vfm-thumbnail--lg{width:96px;height:96px}.vfm-thumbnail--image{position:relative}.vfm-thumbnail__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vfm-thumbnail__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);color:white}.vfm-thumbnail--icon{position:relative;background:var(--vfm-light-background)}.dark .vfm-thumbnail--icon{background:var(--vfm-background)}.vfm-thumbnail__icon{width:32px;height:32px}.vfm-thumbnail__icon svg{width:100%;height:100%}.vfm-thumbnail__ext{position:absolute;bottom:4px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--vfm-text-muted)}.vfm-file-entry{position:relative;display:flex;align-items:center;padding:12px;border-radius:12px;cursor:pointer;transition:all .15s ease}.vfm-file-entry:hover{background:var(--vfm-light-background)}.dark .vfm-file-entry:hover{background:var(--vfm-background)}.vfm-file-entry--selected{background:var(--vfm-theme-light)}.dark .vfm-file-entry--selected{background:rgba(0,188,126,.15)}.vfm-file-entry--grid{flex-direction:column;text-align:center;height:192px;background:white;border:1px solid var(--vfm-light-mode-border)}.dark .vfm-file-entry--grid{background:var(--vfm-foreground);border-color:rgba(255,255,255,.1)}@media (min-width:640px){.vfm-file-entry--grid{height:224px}}.vfm-file-entry--grid .vfm-file-entry__checkbox{position:absolute;top:8px;left:8px;opacity:0;transition:opacity .15s ease}.vfm-file-entry--grid.vfm-file-entry--selected .vfm-file-entry__checkbox,.vfm-file-entry--grid:hover .vfm-file-entry__checkbox{opacity:1}.vfm-file-entry--grid .vfm-file-entry__thumbnail{flex:1;display:flex;align-items:center;justify-content:center;padding:16px}.vfm-file-entry--grid .vfm-thumbnail{width:96px;height:96px}.vfm-file-entry--grid .vfm-file-entry__info{padding:0 12px 8px;width:100%}.vfm-file-entry--grid .vfm-file-entry__name{display:block;font-size:14px;font-weight:700;color:var(--vfm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .vfm-file-entry--grid .vfm-file-entry__name{color:var(--vfm-text-primary)}.vfm-file-entry--grid .vfm-file-entry__meta{padding:0 12px 12px}.vfm-file-entry--grid .vfm-file-entry__size{font-size:12px;color:var(--vfm-light-text)}.vfm-file-entry--list{gap:12px;border-bottom:1px solid var(--vfm-light-mode-border)}.dark .vfm-file-entry--list{border-bottom-color:rgba(255,255,255,.1)}.vfm-file-entry--list .vfm-file-entry__checkbox,.vfm-file-entry--list .vfm-file-entry__thumbnail{flex-shrink:0}.vfm-file-entry--list .vfm-file-entry__info{flex:1;min-width:0;display:flex;align-items:center;gap:16px}.vfm-file-entry--list .vfm-file-entry__name{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--vfm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .vfm-file-entry--list .vfm-file-entry__name{color:var(--vfm-text-primary)}.vfm-file-entry--list .vfm-file-entry__date,.vfm-file-entry--list .vfm-file-entry__size{flex-shrink:0;font-size:13px;color:var(--vfm-light-text);width:100px;text-align:right}.vfm-file-entry__input{width:100%;padding:4px 8px;font-size:14px;font-weight:700;font-family:var(--vfm-font-family);border:1px solid var(--vfm-theme);border-radius:4px;background:white;color:var(--vfm-text)}.dark .vfm-file-entry__input{background:var(--vfm-background);color:var(--vfm-text-primary)}.vfm-folder-entry{position:relative;display:flex;align-items:center;padding:12px;border-radius:12px;cursor:pointer;transition:all .15s ease}.vfm-folder-entry:hover{background:var(--vfm-light-background)}.dark .vfm-folder-entry:hover{background:var(--vfm-background)}.vfm-folder-entry--selected{background:var(--vfm-theme-light)}.dark .vfm-folder-entry--selected{background:rgba(0,188,126,.15)}.vfm-folder-entry--drag-over{outline:2px dashed var(--vfm-theme);outline-offset:-2px;background:var(--vfm-theme-light)}.vfm-folder-entry--grid{flex-direction:column;text-align:center;height:192px;background:white;border:1px solid var(--vfm-light-mode-border)}.dark .vfm-folder-entry--grid{background:var(--vfm-foreground);border-color:rgba(255,255,255,.1)}@media (min-width:640px){.vfm-folder-entry--grid{height:224px}}.vfm-folder-entry--grid .vfm-folder-entry__checkbox{position:absolute;top:8px;left:8px;opacity:0;transition:opacity .15s ease}.vfm-folder-entry--grid.vfm-folder-entry--selected .vfm-folder-entry__checkbox,.vfm-folder-entry--grid:hover .vfm-folder-entry__checkbox{opacity:1}.vfm-folder-entry--grid .vfm-folder-entry__thumbnail{flex:1;display:flex;align-items:center;justify-content:center;padding:16px}.vfm-folder-entry--grid .vfm-thumbnail{width:96px;height:96px}.vfm-folder-entry--grid .vfm-folder-entry__info{padding:0 12px 8px;width:100%}.vfm-folder-entry--grid .vfm-folder-entry__name{display:block;font-size:14px;font-weight:700;color:var(--vfm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .vfm-folder-entry--grid .vfm-folder-entry__name{color:var(--vfm-text-primary)}.vfm-folder-entry--grid .vfm-folder-entry__meta{padding:0 12px 12px}.vfm-folder-entry--grid .vfm-folder-entry__count{font-size:12px;color:var(--vfm-light-text)}.vfm-folder-entry--list{gap:12px;border-bottom:1px solid var(--vfm-light-mode-border)}.dark .vfm-folder-entry--list{border-bottom-color:rgba(255,255,255,.1)}.vfm-folder-entry--list .vfm-folder-entry__checkbox,.vfm-folder-entry--list .vfm-folder-entry__thumbnail{flex-shrink:0}.vfm-folder-entry--list .vfm-folder-entry__info{flex:1;min-width:0;display:flex;align-items:center;gap:16px}.vfm-folder-entry--list .vfm-folder-entry__name{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--vfm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .vfm-folder-entry--list .vfm-folder-entry__name{color:var(--vfm-text-primary)}.vfm-folder-entry--list .vfm-folder-entry__count,.vfm-folder-entry--list .vfm-folder-entry__date{flex-shrink:0;font-size:13px;color:var(--vfm-light-text);width:100px;text-align:right}.vfm-folder-entry__input{width:100%;padding:4px 8px;font-size:14px;font-weight:700;font-family:var(--vfm-font-family);border:1px solid var(--vfm-theme);border-radius:4px;background:white;color:var(--vfm-text)}.dark .vfm-folder-entry__input{background:var(--vfm-background);color:var(--vfm-text-primary)}.vfm-spinner--lg{width:32px;height:32px;border-width:3px}.vfm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}