:root{--wv-bg-dark:#1a1a1a;--wv-bg-darker:#141414;--wv-bg-card:#242424;--wv-bg-card-hover:#2a2a2a;--wv-gold:#f5c518;--wv-gold-light:#ffd84d;--wv-gold-dark:#d4a50c;--wv-text:#fff;--wv-text-muted:#999;--wv-text-dim:#666;--wv-border:#333;--wv-success:#4ade80;--wv-error:#f87171}.wv-dashboard{background:var(--wv-bg-dark);min-height:100vh;color:var(--wv-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.wv-mobile-header{background:var(--wv-bg-darker);border-bottom:1px solid var(--wv-border);z-index:100;justify-content:space-between;align-items:center;height:60px;padding:0 1rem;display:none;position:fixed;top:0;left:0;right:0}.wv-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px;display:flex}.wv-menu-btn span{background:var(--wv-text-muted);border-radius:2px;width:20px;height:2px;transition:all .3s;display:block}.wv-mobile-logo{color:var(--wv-gold);align-items:center;gap:.5rem;font-weight:700;display:flex}.wv-logo-icon{font-size:1.25rem}.wv-mobile-avatar{background:var(--wv-gold);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.wv-mobile-avatar img{object-fit:cover;width:100%;height:100%}.wv-mobile-avatar span{color:var(--wv-bg-dark);font-size:.75rem;font-weight:700}.wv-sidebar{background:var(--wv-bg-darker);border-right:1px solid var(--wv-border);z-index:200;flex-direction:column;width:260px;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.wv-profile-section{text-align:center;border-bottom:1px solid var(--wv-border);padding:2rem 1.5rem}.wv-avatar-wrapper{margin-bottom:1rem;display:inline-block;position:relative}.wv-avatar{object-fit:cover;border:3px solid var(--wv-gold);border-radius:50%;width:80px;height:80px}.wv-avatar-initials{background:linear-gradient(135deg,var(--wv-gold)0%,var(--wv-gold-dark)100%);color:var(--wv-bg-dark);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.wv-status-dot{background:var(--wv-success);border:3px solid var(--wv-bg-darker);border-radius:50%;width:14px;height:14px;position:absolute;bottom:4px;right:4px}.wv-username{color:var(--wv-text);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.wv-email{color:var(--wv-text-muted);margin:0 0 1rem;font-size:.8rem}.wv-social-links{justify-content:center;gap:.75rem;display:flex}.wv-social-icon{background:var(--wv-bg-dark);border:1px solid var(--wv-border);width:32px;height:32px;color:var(--wv-text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.wv-social-icon svg{width:14px;height:14px}.wv-social-icon:hover{background:var(--wv-gold);color:var(--wv-bg-dark);border-color:var(--wv-gold)}.wv-nav{flex-direction:column;flex:1;gap:.25rem;padding:1rem .75rem;display:flex}.wv-nav-item{color:var(--wv-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.wv-nav-item svg{flex-shrink:0;width:20px;height:20px}.wv-nav-item:hover{background:var(--wv-bg-dark);color:var(--wv-text)}.wv-nav-item.active{background:var(--wv-bg-dark);color:var(--wv-gold)}.wv-nav-item.active svg{stroke:var(--wv-gold)}.wv-badge{background:var(--wv-gold);color:var(--wv-bg-dark);border-radius:10px;margin-left:auto;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.wv-sidebar-footer{border-top:1px solid var(--wv-border);padding:1rem .75rem}.wv-logout{color:var(--wv-error)!important}.wv-logout:hover{background:#f871711a!important}.wv-overlay{z-index:150;background:#000000b3;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.wv-main{background:var(--wv-bg-dark);flex:1;min-height:100vh;margin-left:260px}.wv-content{max-width:1200px;margin:0 auto;padding:2rem}.wv-page-header{margin-bottom:2rem}.wv-page-header h1{color:var(--wv-text);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.wv-highlight{color:var(--wv-gold)}.wv-page-header p{color:var(--wv-text-muted);margin:0}.wv-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.wv-stat-card{background:var(--wv-bg-card);border:1px solid var(--wv-border);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.wv-stat-card:hover{border-color:var(--wv-gold);background:var(--wv-bg-card-hover)}.wv-stat-icon{background:#f5c5181a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.wv-stat-icon svg{width:24px;height:24px;stroke:var(--wv-gold)}.wv-stat-info{flex-direction:column;display:flex}.wv-stat-number{color:var(--wv-text);font-size:1.75rem;font-weight:700}.wv-stat-label{color:var(--wv-text-muted);font-size:.85rem}.wv-section{margin-bottom:2rem}.wv-section-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.wv-section-header h2{color:var(--wv-text);margin:0;font-size:1.25rem;font-weight:600}.wv-count{background:var(--wv-gold);color:var(--wv-bg-dark);border-radius:10px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.wv-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.wv-gallery-card{background:var(--wv-bg-card);border:1px solid var(--wv-border);border-radius:12px;text-decoration:none;transition:all .3s;overflow:hidden}.wv-gallery-card:hover{border-color:var(--wv-gold);transform:translateY(-4px);box-shadow:0 8px 24px #f5c51826}.wv-gallery-image{aspect-ratio:16/10;background:var(--wv-bg-darker);position:relative;overflow:hidden}.wv-gallery-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.wv-gallery-card:hover .wv-gallery-image img{transform:scale(1.05)}.wv-gallery-placeholder{background:linear-gradient(135deg,var(--wv-bg-card)0%,var(--wv-bg-darker)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.wv-gallery-placeholder span{opacity:.5;font-size:2.5rem}.wv-gallery-overlay{opacity:0;background:linear-gradient(#0000 40%,#000c 100%);justify-content:center;align-items:flex-end;padding:1.25rem;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.wv-gallery-card:hover .wv-gallery-overlay{opacity:1}.wv-view-btn{color:var(--wv-gold);font-size:.9rem;font-weight:600}.wv-gallery-meta{padding:1rem 1.25rem}.wv-gallery-meta h4{color:var(--wv-text);margin:0 0 .25rem;font-size:1rem;font-weight:600}.wv-gallery-meta p{color:var(--wv-text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.wv-empty{background:var(--wv-bg-card);border:1px solid var(--wv-border);text-align:center;border-radius:16px;padding:4rem 2rem}.wv-empty svg{width:64px;height:64px;color:var(--wv-text-dim);margin-bottom:1.5rem}.wv-empty h3{color:var(--wv-text);margin:0 0 .5rem;font-size:1.25rem}.wv-empty p{color:var(--wv-text-muted);margin:0 0 1.5rem}.wv-profile-grid{gap:1.5rem;display:grid}.wv-profile-card{background:var(--wv-bg-card);border:1px solid var(--wv-border);border-radius:16px;padding:1.5rem}.wv-card-featured{background:linear-gradient(135deg,var(--wv-gold)0%,var(--wv-gold-dark)100%);border:none}.wv-profile-card-header{align-items:center;gap:1.5rem;display:flex}.wv-large-avatar{background:var(--wv-bg-dark);border:4px solid #0003;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.wv-large-avatar img{object-fit:cover;width:100%;height:100%}.wv-large-avatar span{color:var(--wv-text);font-size:1.5rem;font-weight:700}.wv-profile-meta h3{color:var(--wv-bg-dark);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.wv-profile-meta p{color:#0009;margin:0 0 .75rem}.wv-provider-tag{color:var(--wv-bg-dark);background:#00000026;border-radius:20px;padding:.4rem .75rem;font-size:.8rem;font-weight:500;display:inline-block}.wv-card-header{border-bottom:1px solid var(--wv-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.wv-card-header h4{color:var(--wv-text);margin:0;font-size:1rem;font-weight:600}.wv-btn-edit{color:var(--wv-gold);cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:600}.wv-btn-edit:hover{text-decoration:underline}.wv-info-list{flex-direction:column;display:flex}.wv-info-row{border-bottom:1px solid var(--wv-border);justify-content:space-between;padding:.875rem 0;display:flex}.wv-info-row:last-child{border-bottom:none}.wv-info-label{color:var(--wv-text-muted);font-size:.875rem}.wv-info-value{color:var(--wv-text);font-weight:500}.wv-form{flex-direction:column;gap:1rem;display:flex}.wv-form-group label{color:var(--wv-text-muted);margin-bottom:.5rem;font-size:.85rem;display:block}.wv-form-group input{background:var(--wv-bg-dark);border:1px solid var(--wv-border);width:100%;color:var(--wv-text);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.wv-form-group input:focus{border-color:var(--wv-gold);outline:none}.wv-form-group input::placeholder{color:var(--wv-text-dim)}.wv-form-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.wv-btn-primary{background:var(--wv-gold);color:var(--wv-bg-dark);cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.wv-btn-primary:hover{background:var(--wv-gold-light);transform:translateY(-2px)}.wv-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.wv-btn-secondary{background:var(--wv-bg-dark);color:var(--wv-text-muted);border:1px solid var(--wv-border);cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.wv-btn-secondary:hover{background:var(--wv-bg-card);color:var(--wv-text)}.wv-loading{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;display:flex}.wv-loading p{color:var(--wv-text-muted)}.wv-spinner{border:3px solid var(--wv-border);border-top-color:var(--wv-gold);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite wv-spin}@keyframes wv-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.wv-mobile-header{display:flex}.wv-sidebar{transform:translate(-100%)}.wv-sidebar.open{transform:translate(0)}.wv-overlay{display:block}.wv-main{margin-left:0;padding-top:60px}.wv-content{padding:1.5rem 1rem}.wv-gallery-grid,.wv-stats-grid{grid-template-columns:1fr}.wv-profile-card-header{text-align:center;flex-direction:column}.wv-profile-meta h3{font-size:1.25rem}}@media (max-width:480px){.wv-page-header h1{font-size:1.4rem}.wv-stat-card{padding:1rem}.wv-stat-number{font-size:1.5rem}}.wv-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.wv-status-free{background:var(--wv-border);color:var(--wv-text-muted)}.wv-status-pro{background:linear-gradient(135deg,var(--wv-gold),var(--wv-gold-dark));color:var(--wv-bg-dark)}.wv-status-active{color:var(--wv-success);background:#4ade8026}.wv-subscription-info{padding:1rem 0}.wv-plan-name{color:var(--wv-text);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.wv-plan-desc{color:var(--wv-text-muted);margin-bottom:1rem;font-size:.9rem}.wv-upgrade-cta{border-top:1px solid var(--wv-border);padding-top:1rem}.wv-upgrade-cta p{color:var(--wv-text-muted);margin-bottom:1rem;font-size:.85rem}.wv-payment-methods{padding:1rem 0}.wv-empty-state-small{text-align:center;color:var(--wv-text-dim);padding:2rem 1rem}.wv-empty-state-small svg{width:40px;height:40px;color:var(--wv-text-dim);margin-bottom:.75rem}.wv-empty-state-small p{color:var(--wv-text-muted);margin-bottom:.25rem;font-size:.95rem}.wv-empty-state-small span{color:var(--wv-text-dim);font-size:.8rem}.wv-full-width{grid-column:1/-1}.wv-invoices-list{padding:.5rem 0}.wv-btn-text{color:var(--wv-gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.wv-btn-text:hover{color:var(--wv-gold-light)}.wv-info-placeholder{color:var(--wv-text-dim);padding:.5rem 0;font-size:.9rem}.wv-toggle-on{color:var(--wv-success);font-size:.9rem;font-weight:500}.wv-toggle-off{color:var(--wv-text-dim);font-size:.9rem}.wv-settings-section{margin-bottom:2rem}.wv-settings-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--wv-text-dim);border-bottom:1px solid var(--wv-border);margin-bottom:1rem;padding-bottom:.5rem;font-size:.8rem}.wv-toggle-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.wv-toggle-row:last-child{border-bottom:none}.wv-toggle-info{flex:1;padding-right:1rem}.wv-toggle-label{color:var(--wv-text);margin-bottom:.25rem;font-size:.95rem}.wv-toggle-desc{color:var(--wv-text-dim);font-size:.8rem}.wv-toggle{flex-shrink:0;width:48px;height:26px;position:relative}.wv-toggle input{opacity:0;width:0;height:0}.wv-toggle-slider{cursor:pointer;background:var(--wv-border);border-radius:26px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.wv-toggle-slider:before{content:"";background:var(--wv-text);border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.wv-toggle input:checked+.wv-toggle-slider{background:var(--wv-gold)}.wv-toggle input:checked+.wv-toggle-slider:before{transform:translate(22px)}.wv-select{background:var(--wv-bg-dark);border:1px solid var(--wv-border);color:var(--wv-text);cursor:pointer;border-radius:8px;min-width:140px;padding:.5rem 1rem;font-size:.9rem}.wv-select:focus{border-color:var(--wv-gold);outline:none}.wv-ai-usage{background:var(--wv-bg-dark);border-radius:8px;margin-top:.5rem;padding:1rem}.wv-usage-bar{background:var(--wv-border);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.wv-usage-fill{background:linear-gradient(90deg,var(--wv-gold),var(--wv-gold-light));border-radius:4px;height:100%;transition:width .3s}.wv-usage-text{color:var(--wv-text-muted);justify-content:space-between;font-size:.8rem;display:flex}.wv-textarea{background:var(--wv-bg-dark);border:1px solid var(--wv-border);width:100%;min-height:80px;color:var(--wv-text);resize:vertical;border-radius:8px;padding:.75rem;font-family:inherit;font-size:.9rem}.wv-textarea:focus{border-color:var(--wv-gold);outline:none}.wv-textarea::placeholder{color:var(--wv-text-dim)}.wv-visibility-options{gap:.5rem;margin-top:.5rem;display:flex}.wv-visibility-btn{background:var(--wv-bg-dark);border:1px solid var(--wv-border);color:var(--wv-text-muted);cursor:pointer;border-radius:8px;flex:1;padding:.5rem;font-size:.8rem;transition:all .2s}.wv-visibility-btn.active{border-color:var(--wv-gold);color:var(--wv-gold);background:#f5c5181a}.wv-visibility-btn:hover:not(.active){border-color:var(--wv-text-dim)}
