@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vv-portal{min-height:100vh;background:#0b0f1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fffffff2;font-size:.875rem;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.vv-portal *,.vv-portal *:before,.vv-portal *:after{box-sizing:border-box;margin:0;padding:0}.vv-portal a{color:#3da5d9;text-decoration:none}.vv-portal__header{position:sticky;top:0;z-index:20;background:#0b0f1ad9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.vv-portal__header-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:85px}@media(max-width:767px){.vv-portal__header-inner{height:65px}}.vv-portal__header-inner{display:flex;align-items:center;justify-content:space-between}.vv-portal__brand{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:#fffffff2;text-decoration:none}.vv-portal__brand svg{color:#3da5d9}.vv-portal__brand span{background:linear-gradient(135deg,#0e8ac8,#0b7ab5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vv-portal__user{display:flex;align-items:center;gap:.75rem}.vv-portal__user-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;line-height:1}.vv-portal__user-btn:disabled{opacity:.5;cursor:not-allowed}.vv-portal__user-btn{display:flex;align-items:center;gap:.5rem;padding:6px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:100px;cursor:pointer;transition:all .2s ease}.vv-portal__user-btn:hover{background:#ffffff1a;border-color:#3da5d94d}@media(max-width:767px){.vv-portal__user-btn .vv-portal__user-name{display:none}}.vv-portal__user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0e8ac8,#0b7ab5);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.5px}.vv-portal__user-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.15)}.vv-portal__user-name{font-size:.8125rem;font-weight:500;color:#fffffff2}.vv-portal__brand-logo{height:45px;width:auto;object-fit:contain}@media(max-width:767px){.vv-portal__brand-logo{height:28px}}.vv-portal__logout{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;line-height:1}.vv-portal__logout:disabled{opacity:.5;cursor:not-allowed}.vv-portal__logout{padding:8px 16px;font-size:.8125rem;background:#ffffff0f;color:#fff9;border:1px solid rgba(255,255,255,.08);border-radius:8px}.vv-portal__logout:hover{background:#ef44441a;border-color:#f871714d;color:#f87171}.vv-portal__main{flex:1}.vv-portal__container{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}@media(max-width:767px){.vv-portal__container{padding:1rem}}.vv-portal__footer{border-top:1px solid rgba(255,255,255,.04);padding:1.5rem;text-align:center;font-size:.6875rem;color:#ffffff59}.vv-portal__footer a{color:#3da5d9}.vv-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 50%,rgba(11,122,181,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(11,122,181,.08) 0%,transparent 50%),#0b0f1a;padding:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vv-login *,.vv-login *:before,.vv-login *:after{box-sizing:border-box}.vv-login__card{width:100%;max-width:420px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff0d,0 2px 8px #0000004d;padding:2.5rem 2rem;animation:loginFadeIn .5s ease}.vv-login__header{text-align:center;margin-bottom:2rem}.vv-login__logo{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#fffffff2;margin-bottom:.75rem}.vv-login__logo span{background:linear-gradient(135deg,#0e8ac8,#0b7ab5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vv-login__logo-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#0e8ac8,#0b7ab5);border-radius:12px;color:#fff}.vv-login__logo-img{height:48px;width:auto;object-fit:contain;border-radius:8px}.vv-login__subtitle{font-size:.8125rem;color:#fff9;margin:0}.vv-login__tabs{display:flex;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:3px;margin-bottom:1.5rem;gap:2px}.vv-login__tab{flex:1;padding:10px 0;border:none;border-radius:6px;background:transparent;color:#ffffff59;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vv-login__tab:hover:not(.vv-login__tab--active){color:#fff9}.vv-login__tab--active{background:#0e8ac826;color:#3da5d9;box-shadow:0 1px 4px #00000026}.vv-login__form{display:flex;flex-direction:column;gap:1.25rem}.vv-login__field{display:flex;flex-direction:column;gap:.5rem}.vv-login__label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:#fff9}.vv-login__input-wrap{position:relative;display:flex;align-items:center}.vv-login__input-wrap .vv-login__input{padding-right:42px}.vv-login__toggle-pw{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffff59;cursor:pointer;padding:0}.vv-login__toggle-pw:hover{color:#fff9}.vv-login__input{width:100%;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fffffff2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;transition:all .15s ease;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:dark}.vv-login__input::placeholder{color:#ffffff59}.vv-login__input:focus{background:#ffffff12;border-color:#0e8ac880;box-shadow:0 0 0 3px #0e8ac81a}.vv-login__input{padding:12px 16px;font-size:.9375rem;border-radius:12px;width:100%}.vv-login__input--otp{text-align:center;font-size:1.5rem;letter-spacing:.3em;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace}.vv-login__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;line-height:1}.vv-login__btn:disabled{opacity:.5;cursor:not-allowed}.vv-login__btn{width:100%;padding:14px;font-size:.9375rem;font-weight:600;background:linear-gradient(135deg,#0e8ac8,#0b7ab5);color:#fff;border-radius:12px;margin-top:.5rem;box-shadow:0 4px 16px #0b7ab54d}.vv-login__btn:hover:not(:disabled){box-shadow:0 6px 20px #0b7ab566;transform:translateY(-1px)}.vv-login__btn:disabled{opacity:.6;cursor:not-allowed}.vv-login__message{text-align:center;font-size:.8125rem;color:#4ade80;background:#22c55e1a;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(74,222,128,.15)}.vv-login__error{text-align:center;font-size:.8125rem;color:#f87171;background:#ef44441a;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(248,113,113,.15)}.vv-login__back{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;line-height:1}.vv-login__back:disabled{opacity:.5;cursor:not-allowed}.vv-login__back{background:transparent;color:#fff9;border:none;font-size:.8125rem;cursor:pointer;margin-top:.5rem;align-self:center;gap:.25rem}.vv-login__back:hover{color:#fffffff2}.vv-login__link{background:transparent;border:none;color:#3da5d9;font-size:.8125rem;cursor:pointer;align-self:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:0;margin-top:.25rem}.vv-login__link:hover{color:#a5b4fc;text-decoration:underline}.vv-login__hint{text-align:center;font-size:.8125rem;color:#fff9;line-height:1.5;margin:0}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vv-portal-projects__header{margin-bottom:2rem}.vv-portal-projects__header h1{font-size:1.5rem;font-weight:700;color:#fffffff2;margin:0 0 .25rem}@media(max-width:767px){.vv-portal-projects__header h1{font-size:20px}}.vv-portal-projects__header p{font-size:.8125rem;color:#fff9;margin:0}.vv-grid{display:grid;gap:1.25rem}.vv-grid--3{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.vv-skeleton-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff0d,0 2px 8px #0000004d;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.vv-skeleton-card:before{content:"";background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;width:40px;height:40px;border-radius:12px}.vv-skeleton-card:after{content:"";background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px;width:60%;height:14px}.vv-project-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff0d,0 2px 8px #0000004d;transition:all .2s ease}.vv-project-card:hover{background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 4px 6px #0000004d,0 2px 4px #0003;transform:translateY(-1px)}.vv-project-card{padding:1.5rem;display:flex;align-items:center;gap:1.25rem;text-decoration:none;color:inherit}.vv-project-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#0e8ac826,#0b7ab526);border-radius:12px;color:#3da5d9;flex-shrink:0}.vv-project-card__info{flex:1;min-width:0}.vv-project-card__info h3{font-size:.9375rem;font-weight:600;color:#fffffff2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.vv-project-card__meta{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.vv-project-card__stat{font-size:.6875rem;color:#ffffff59;display:flex;align-items:center;gap:.25rem}.vv-project-card__stat svg{width:14px;height:14px}.vv-project-card__arrow{color:#ffffff59;flex-shrink:0;transition:transform .15s ease}.vv-project-card:hover .vv-project-card__arrow{transform:translate(4px);color:#3da5d9}.vv-empty-portal{align-items:center;justify-content:center;display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center;color:#ffffff59}.vv-empty-portal svg{opacity:.3}.vv-empty-portal h3{font-size:1.125rem;color:#fffffff2;margin:0}.vv-empty-portal p{font-size:.8125rem;margin:0;max-width:360px}.vv-portal-view__back,.vv-portal-view__header{margin-bottom:1.5rem}.vv-portal-view__header h1{font-size:1.5rem;font-weight:700;color:#fffffff2;margin:0 0 .5rem}.vv-portal-view__header p{font-size:.8125rem;color:#fff9;margin:0}.vv-portal-view__content{display:flex;flex-direction:column;gap:1.5rem}.vv-portal-view__upload{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff0d,0 2px 8px #0000004d;padding:1.5rem}.vv-portal-view__upload h3{padding-bottom:10px}.vv-portal-view__docs{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff0d,0 2px 8px #0000004d;padding:1.5rem}.vv-portal-view__docs h3{font-size:.9375rem;font-weight:600;margin:0 0 1.25rem}.vv-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;line-height:1}.vv-back-btn:disabled{opacity:.5;cursor:not-allowed}.vv-back-btn{padding:8px 16px;font-size:.8125rem;background:#ffffff0d;color:#fff9;border:1px solid rgba(255,255,255,.08);border-radius:8px}.vv-back-btn:hover{background:#ffffff14;color:#fffffff2}.vv-category-tabs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.vv-category-tab{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;line-height:1}.vv-category-tab:disabled{opacity:.5;cursor:not-allowed}.vv-category-tab{padding:8px 16px;font-size:.8125rem;background:#ffffff0a;color:#fff9;border:1px solid transparent;border-radius:100px;gap:.5rem}.vv-category-tab:hover{background:#ffffff14;color:#fffffff2}.vv-category-tab--active{background:linear-gradient(135deg,#0e8ac826,#0b7ab526);color:#a5b4fc;border-color:#3da5d933}.vv-category-tab__count{font-size:.6875rem;background:#ffffff14;padding:2px 6px;border-radius:100px}.vv-category-tab--active .vv-category-tab__count{background:#3da5d933}.vv-upload-success{align-items:center;justify-content:center;display:flex;flex-direction:column;gap:.75rem;padding:2rem;text-align:center;color:#4ade80}.vv-upload-success p{font-size:.8125rem;margin:0}.vv-empty-docs{align-items:center;justify-content:center;display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 1.5rem;text-align:center;color:#ffffff59}.vv-empty-docs svg{opacity:.3}.vv-empty-docs p{font-size:.8125rem;margin:0}.vv-doc-list{display:flex;flex-direction:column;gap:.5rem}.vv-doc-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:12px;transition:all .15s ease}.vv-doc-item:hover{background:#ffffff0a;border-color:#ffffff1a}.vv-doc-item__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0}.vv-doc-item__info{flex:1;min-width:0}.vv-doc-item__info strong{display:block;font-size:.875rem;font-weight:500;color:#fffffff2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-doc-item__meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;font-size:.6875rem;color:#ffffff59}.vv-doc-item__admin-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#0e8ac826;color:#0e8ac8;border-radius:6px;font-size:11px;font-weight:600}.vv-doc-item__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.vv-doc-item__download{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#0e8ac81a;color:#0e8ac8;transition:all .15s ease}.vv-doc-item__download:hover{background:#0e8ac840;color:#fff}.vv-status-icon--completed{color:#4ade80}.vv-status-icon--review{color:#fbbf24}.vv-status-icon--received{color:#60a5fa}.vv-portal .vv-file-upload__zone{align-items:center;justify-content:center;display:flex;flex-direction:column;gap:.5rem;padding:2.5rem 1.5rem;border:2px dashed rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;cursor:pointer;transition:all .2s ease;text-align:center}.vv-portal .vv-file-upload__zone svg{color:#ffffff59}.vv-portal .vv-file-upload__zone:hover{border-color:#3da5d94d;background:#0e8ac80a}.vv-portal .vv-file-upload__zone--active{border-color:#3da5d9;background:#0e8ac814}.vv-portal .vv-file-upload__hint{font-size:.8125rem;color:#ffffff59}.vv-portal .vv-file-upload__hint span{color:#3da5d9;font-weight:500}.vv-portal .vv-file-upload__preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-top:1rem}.vv-portal .vv-file-upload__preview--duplicate{border-color:#fbbf2466;background:#fbbf240f}.vv-portal .vv-file-upload__list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.vv-portal .vv-file-upload__list .vv-file-upload__preview{margin-top:0}.vv-portal .vv-file-upload__info{flex:1;min-width:0}.vv-portal .vv-file-upload__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-portal .vv-file-upload__size{font-size:.6875rem;color:#ffffff59;margin-top:2px;padding-left:10px}.vv-portal .vv-file-upload__duplicate-warn{display:flex;align-items:center;gap:4px;font-size:11px;color:#fbbf24;margin-top:2px}.vv-portal .vv-file-upload__remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#ef44441a;border-radius:6px;color:#f87171;cursor:pointer;flex-shrink:0}.vv-portal .vv-file-upload__remove:hover{background:#ef444433}.vv-portal .vv-file-upload__error{font-size:.8125rem;color:#f87171;margin-top:.5rem}.vv-portal .vv-file-upload__submit{margin-top:1rem;display:flex;justify-content:flex-end;padding:10px}.vv-login__phone.vv-phone{border-radius:12px}.vv-login__phone.vv-phone .vv-phone__selector{border-radius:12px 0 0 12px}.vv-login__phone.vv-phone .vv-phone__input{padding:12px 16px;font-size:.9375rem}.vv-portal .vv-btn,.vv-login .vv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;line-height:1}.vv-portal .vv-btn:disabled,.vv-login .vv-btn:disabled{opacity:.5;cursor:not-allowed}.vv-portal .vv-btn--primary,.vv-login .vv-btn--primary{background:linear-gradient(135deg,#0e8ac8,#0b7ab5);color:#fff}.vv-portal .vv-btn--primary:hover:not(:disabled),.vv-login .vv-btn--primary:hover:not(:disabled){box-shadow:0 4px 12px #0b7ab566}.vv-portal .vv-badge{display:inline-flex;align-items:center;gap:.25rem;font-weight:500;border-radius:100px;line-height:1;padding:3px 8px;font-size:.6875rem}.vv-portal .vv-badge--success{background:#22c55e26;color:#4ade80}.vv-portal .vv-badge--warning{background:#f59e0b26;color:#fbbf24}.vv-portal .vv-badge--info{background:#3b82f626;color:#60a5fa}.vv-portal .vv-toast-container,.vv-login~.vv-toast-container{position:fixed;bottom:1.25rem;right:1.25rem;z-index:50;display:flex;flex-direction:column-reverse;gap:.75rem;max-width:380px}.vv-portal .vv-toast,.vv-login~.vv-toast-container .vv-toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 10px 15px #0000004d,0 4px 6px #0003}.vv-portal .vv-toast--success,.vv-login~.vv-toast-container .vv-toast--success{border-left:3px solid #4ade80}.vv-portal .vv-toast--error,.vv-login~.vv-toast-container .vv-toast--error{border-left:3px solid #f87171}.vv-portal .vv-toast--info,.vv-login~.vv-toast-container .vv-toast--info{border-left:3px solid #60a5fa}.vv-portal .vv-toast--warning,.vv-login~.vv-toast-container .vv-toast--warning{border-left:3px solid #fbbf24}.vv-portal .vv-skeleton,.vv-portal .vv-loading-state{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.vv-portal .vv-loading-state{align-items:center;justify-content:center;display:flex;flex-direction:column;gap:1rem;padding:4rem;color:#ffffff59;background:transparent}.vv-portal-projects__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.vv-browse-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#0e8ac8,#0b7ab5);color:#fff;border:none;border-radius:100px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.vv-browse-btn:hover{opacity:.9;transform:translateY(-1px)}.vv-browse-btn--lg{padding:.75rem 1.5rem;font-size:.875rem;margin-top:1rem}.vv-browse-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.vv-browse-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.vv-browse-section__header h2{font-size:1.25rem;font-weight:700;color:#fffffff2;margin:0}.vv-link-btn{background:none;border:none;color:#ffffff59;font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .15s ease}.vv-link-btn:hover{color:#fffffff2;background:#ffffff0f}.vv-browse-search{margin-bottom:1.25rem}.vv-browse-search__input-wrap{display:flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.5rem 1rem;transition:border-color .2s ease}.vv-browse-search__input-wrap:focus-within{border-color:#0e8ac880}.vv-browse-search__input-wrap svg{color:#ffffff59;flex-shrink:0}.vv-browse-search__input-wrap input{flex:1;background:none;border:none;outline:none;color:#fffffff2;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vv-browse-search__input-wrap input::placeholder{color:#ffffff59}.vv-browse-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff0d,0 2px 8px #0000004d;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.vv-browse-card--member{opacity:.7}.vv-browse-card__info{flex:1}.vv-browse-card__info h3{font-size:.9375rem;font-weight:600;color:#fffffff2;margin:0 0 .25rem}.vv-browse-card__info p{font-size:.8125rem;color:#fff9;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-browse-card__action{display:flex;align-items:center}.vv-browse-card__status{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;padding:.25rem .75rem;border-radius:100px}.vv-browse-card__status--member{color:#4ade80;background:#4ade801f}.vv-browse-card__status--pending{color:#fbbf24;background:#fbbf241f}.vv-browse-card__status--rejected{color:#f87171;background:#f871711f}.vv-join-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#0e8ac8,#0b7ab5);color:#fff;border:none;border-radius:100px;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.vv-join-btn:hover{opacity:.9}.vv-join-btn:disabled{opacity:.5;cursor:not-allowed}.vv-join-request-box{position:relative;max-width:520px;margin:2rem auto 0;background:#ffffff08;border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff0d,0 2px 8px #0000004d;padding:2rem 1.5rem;text-align:center;border:1px solid rgba(255,255,255,.08)}.vv-join-request-box__close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:#ffffff59;font-size:22px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease}.vv-join-request-box__close:hover{color:#fffffff2;background:#ffffff0f}.vv-join-request-box__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#0e8ac81f;color:#0e8ac8;margin-bottom:1rem}.vv-join-request-box__icon--success{background:#4ade801f;color:#4ade80}.vv-join-request-box__icon--pending{background:#fbbf241f;color:#fbbf24}.vv-join-request-box h3{font-size:1.125rem;font-weight:600;color:#fffffff2;margin:0 0 .5rem}.vv-join-request-box p{font-size:.8125rem;color:#fff9;margin:0 0 1.25rem;line-height:1.6}.vv-join-request-box__textarea{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem 1rem;color:#fffffff2;font-size:.8125rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;resize:vertical;transition:border-color .2s ease;margin-bottom:1rem}.vv-join-request-box__textarea::placeholder{color:#ffffff59}.vv-join-request-box__textarea:focus{outline:none;border-color:#0e8ac880}.vv-join-request-box__submit{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#0e8ac8,#0b7ab5);color:#fff;border:none;border-radius:100px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.vv-join-request-box__submit:hover{opacity:.9;transform:translateY(-1px)}.vv-join-request-box__submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.vv-join-request-box__success{padding:1rem 0}.vv-profile-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.vv-profile-modal{width:100%;max-width:420px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 48px #0006,0 0 0 1px #ffffff0a;overflow:hidden}.vv-profile-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04)}.vv-profile-modal__header h3{font-size:1.125rem;font-weight:700;color:#fffffff2}.vv-profile-modal__close{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;line-height:1}.vv-profile-modal__close:disabled{opacity:.5;cursor:not-allowed}.vv-profile-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#ffffff59;background:transparent;border:none;cursor:pointer}.vv-profile-modal__close:hover{background:#ffffff14;color:#fffffff2}.vv-profile-modal__avatar{display:flex;justify-content:center;align-items:center;padding:1.5rem 0 .5rem}.vv-profile-modal__avatar-wrap{position:relative;width:80px;height:80px}.vv-profile-modal__avatar-img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #0e8ac840}.vv-profile-modal__avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#0000008c;display:flex;align-items:center;justify-content:center;color:#fff}.vv-profile-modal__avatar-actions{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);display:flex;gap:6px}.vv-profile-modal__avatar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;line-height:1}.vv-profile-modal__avatar-btn:disabled{opacity:.5;cursor:not-allowed}.vv-profile-modal__avatar-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#fffffff2;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:all .2s ease}.vv-profile-modal__avatar-btn:hover{background:#ffffff1f;border-color:#0e8ac8}.vv-profile-modal__avatar-btn--delete{color:#f87171}.vv-profile-modal__avatar-btn--delete:hover{background:#f8717126;border-color:#f87171}.vv-profile-modal__avatar-hint{padding-left:10px;font-size:11px;color:#ffffff59;text-align:center;margin-top:.25rem}.vv-profile-modal__avatar-circle{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#0e8ac8,#0b7ab5);color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:1px;box-shadow:0 4px 16px #0e8ac84d}.vv-profile-modal__form{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.vv-profile-modal__field{display:flex;flex-direction:column;gap:.25rem}.vv-profile-modal__field label{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:500;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px}.vv-profile-modal__field input{width:100%;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fffffff2;font-size:.8125rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s ease}.vv-profile-modal__field input:focus{outline:none;border-color:#3da5d9;box-shadow:0 0 0 3px #0e8ac826}.vv-profile-modal__field input:disabled{opacity:.5;cursor:not-allowed;background:#ffffff05}.vv-profile-modal__field input::placeholder{color:#ffffff59}.vv-profile-modal__field .vv-phone input{border:none;background:transparent;border-radius:0;box-shadow:none}.vv-profile-modal__field .vv-phone input:focus{border:none;box-shadow:none}.vv-profile-modal__error{font-size:.6875rem;color:#f87171;padding:.5rem .75rem;background:#f8717114;border-radius:8px}.vv-profile-modal__save{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;line-height:1}.vv-profile-modal__save:disabled{opacity:.5;cursor:not-allowed}.vv-profile-modal__save{width:100%;padding:12px;background:linear-gradient(135deg,#0e8ac8,#0b7ab5);color:#fff;font-size:.8125rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;margin-top:.5rem}.vv-profile-modal__save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.vv-profile-modal__save:disabled{opacity:.7;cursor:not-allowed}.vv-profile-modal__save--success{background:linear-gradient(135deg,#22c55e,#4ade80)}.vv-profile-modal__divider{border:none;border-top:1px solid rgba(255,255,255,.04);margin:.5rem 0}.vv-profile-modal__section-label{font-size:.6875rem;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;margin-bottom:-.5rem}.vv-profile-modal__pw-wrap{position:relative}.vv-profile-modal__pw-wrap input{padding-right:40px}.vv-profile-modal__pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff59;cursor:pointer;padding:4px;display:flex;align-items:center}.vv-profile-modal__pw-toggle:hover{color:#fffffff2}.vv-phone{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;transition:all .2s ease;position:relative}.vv-phone:focus-within{border-color:#3da5d9;box-shadow:0 0 0 3px #0e8ac826}.vv-phone__selector{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 12px;background:#ffffff0a;border:none;border-right:1px solid rgba(255,255,255,.08);border-radius:8px 0 0 8px;color:#fffffff2;cursor:pointer;white-space:nowrap;font-size:.8125rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .2s ease}.vv-phone__selector:hover:not(:disabled){background:#ffffff14}.vv-phone__selector:disabled{opacity:.5;cursor:not-allowed}.vv-phone__flag{font-size:16px;line-height:1}.vv-phone__dial{font-size:.6875rem;color:#fff9;min-width:32px}.vv-phone__chevron{color:#ffffff59;transition:transform .2s ease}.vv-phone__chevron--open{transform:rotate(180deg)}.vv-phone__input{flex:1;min-width:0;padding:10px 14px;background:transparent;border:none;color:#fffffff2;font-size:.8125rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;outline:none}.vv-phone__input::placeholder{color:#ffffff59}.vv-phone__input:disabled{opacity:.5;cursor:not-allowed}.vv-phone__dropdown{position:absolute;top:calc(100% + 4px);left:0;width:280px;max-height:260px;background:#151b2b;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 12px 32px #00000080;z-index:100;display:flex;flex-direction:column;overflow:hidden}.vv-phone__search-wrap{display:flex;align-items:center;gap:.5rem;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:#ffffff59}.vv-phone__search{flex:1;background:transparent;border:none;color:#fffffff2;font-size:.8125rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;outline:none}.vv-phone__search::placeholder{color:#ffffff59}.vv-phone__list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.vv-phone__list::-webkit-scrollbar{width:5px}.vv-phone__list::-webkit-scrollbar-track{background:transparent}.vv-phone__list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.vv-phone__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:8px 12px;background:transparent;border:none;color:#fffffff2;font-size:.8125rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;text-align:left;transition:background .2s ease}.vv-phone__option:hover{background:#ffffff0f}.vv-phone__option--active{background:#0e8ac81f;color:#3da5d9}.vv-phone__option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-phone__option-dial{font-size:.6875rem;color:#ffffff59;flex-shrink:0}.vv-phone__empty{padding:12px;text-align:center;color:#ffffff59;font-size:.8125rem}.vv-spin{animation:vv-spin 1s linear infinite}@keyframes vv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vv-hidden{display:none!important}
