.vtp-cabinet { --vtp-gold:#d4af37; --vtp-ink:#090607; display:grid; grid-template-columns:minmax(230px,280px) 1fr; min-height:75vh; color:#f5ebdd; background:#090607; border:1px solid rgba(212,175,55,.18); }
.vtp-cabinet * { box-sizing:border-box; }
.vtp-cabinet-sidebar { display:flex; flex-direction:column; padding:2rem 1.25rem; background:linear-gradient(180deg,#160708,#0b0607); border-right:1px solid rgba(212,175,55,.14); }
.vtp-cabinet-brand { color:#f5ebdd; font:500 1.35rem/1 Georgia,serif; letter-spacing:.12em; text-decoration:none; }.vtp-cabinet-brand span{color:var(--vtp-gold)}
.vtp-member-card { display:grid; gap:.45rem; margin:2.4rem 0; }.vtp-member-card img{border-radius:50%;border:1px solid rgba(212,175,55,.45)}.vtp-member-card span{font-size:.75rem;color:var(--vtp-gold);letter-spacing:.08em;text-transform:uppercase}
.vtp-cabinet-sidebar nav { display:grid; gap:.25rem; }.vtp-cabinet-sidebar nav a,.vtp-cabinet-logout{padding:.8rem .9rem;color:rgba(245,235,221,.65);text-decoration:none;border:1px solid transparent;font:600 .78rem/1 system-ui,sans-serif;letter-spacing:.04em}.vtp-cabinet-sidebar nav a:hover,.vtp-cabinet-sidebar nav a[aria-current=page]{color:#f5ebdd;border-color:rgba(212,175,55,.28);background:rgba(212,175,55,.06)}.vtp-cabinet-logout{margin-top:auto}
.vtp-cabinet-main { min-width:0;padding:clamp(1.5rem,5vw,4.5rem);background:radial-gradient(circle at 100% 0,rgba(120,5,17,.18),transparent 34%); }
.vtp-cabinet-header{margin-bottom:2rem}.vtp-cabinet-header h1{margin:.5rem 0;color:#f5ebdd;font:400 clamp(2.2rem,5vw,4.4rem)/.98 Georgia,serif;letter-spacing:-.03em;text-wrap:balance}.vtp-cabinet-header p{color:rgba(245,235,221,.64)}
.vtp-eyebrow{color:var(--vtp-gold);font:700 .7rem/1.2 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.vtp-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(212,175,55,.18);border:1px solid rgba(212,175,55,.18)}.vtp-stat-grid article{padding:1.35rem;background:#0e090a}.vtp-stat-grid span{display:block;color:rgba(245,235,221,.52);font-size:.76rem}.vtp-stat-grid strong{display:block;margin-top:.6rem;font:400 1.7rem/1 Georgia,serif}
.vtp-upgrade-panel{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:2rem;padding:2rem;background:linear-gradient(120deg,rgba(108,5,16,.72),rgba(16,8,9,.92));border:1px solid rgba(212,175,55,.22)}.vtp-upgrade-panel h2{margin:.6rem 0 0;font:400 clamp(1.7rem,3vw,2.8rem)/1 Georgia,serif}
.vtp-gold-button,.vtp-outline-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 1.4rem;border:0;color:#160c06;background:linear-gradient(110deg,#b98a24,#f2d675 50%,#b98a24);font:700 .75rem/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}.vtp-outline-button{color:#f5ebdd;background:transparent;border:1px solid rgba(212,175,55,.4)}
.vtp-upload-form{display:grid;gap:1.2rem;max-width:920px}.vtp-upload-form label{display:grid;gap:.55rem}.vtp-upload-form label>span{font:600 .76rem/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.vtp-upload-form input[type=text],.vtp-upload-form textarea,.vtp-upload-form select{width:100%;padding:.9rem 1rem;color:#f5ebdd;background:#100a0b;border:1px solid rgba(245,235,221,.18);border-radius:0}.vtp-upload-form :focus{outline:2px solid var(--vtp-gold);outline-offset:2px}.vtp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vtp-file-drop{padding:1.25rem;border:1px dashed rgba(212,175,55,.38);background:rgba(212,175,55,.035)}.vtp-file-drop small{color:rgba(245,235,221,.55)}.vtp-consent{grid-template-columns:auto 1fr!important;align-items:start}.vtp-consent>span{text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:rgba(245,235,221,.72)}
.vtp-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.vtp-library-card a{display:grid;gap:.65rem;color:#f5ebdd;text-decoration:none}.vtp-library-card img,.vtp-card-placeholder{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;background:#18090b;border:1px solid rgba(212,175,55,.18)}.vtp-library-card strong{font:400 1.1rem/1.2 Georgia,serif}.vtp-library-card small{color:var(--vtp-gold);text-transform:uppercase;letter-spacing:.08em}.vtp-empty,.vtp-notice{padding:1.2rem;border:1px solid rgba(212,175,55,.22);background:#11090a}.vtp-notice-success{border-color:#4e8b62}.vtp-notice-error{border-color:#ad2b36}
.vtp-profile-panel{display:grid;justify-items:start;gap:1.4rem}.vtp-profile-panel img{border-radius:50%;border:1px solid rgba(212,175,55,.4)}.vtp-profile-panel dl{display:grid;gap:1rem}.vtp-profile-panel dl div{display:grid;gap:.25rem}.vtp-profile-panel dt{color:rgba(245,235,221,.5);font-size:.75rem}.vtp-profile-panel dd{margin:0}
.vtp-profile-form{display:grid;gap:1rem;width:min(100%,560px)}.vtp-profile-form label{display:grid;gap:.45rem}.vtp-profile-form label>span{font:600 .76rem/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.vtp-profile-form input,.vtp-auth-form input[type=email]{width:100%;padding:.9rem;color:#fff;background:#0b0708;border:1px solid rgba(245,235,221,.2)}.vtp-profile-form small{color:rgba(245,235,221,.55)}
.vtp-auth-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,8vw,8rem);align-items:center;min-height:70vh;padding:clamp(2rem,7vw,7rem);color:#f5ebdd;background:radial-gradient(circle at 20% 30%,rgba(139,7,21,.5),transparent 36%),#090607}.vtp-auth-shell h1{margin:.7rem 0;font:400 clamp(3rem,8vw,7rem)/.86 Georgia,serif}.vtp-auth-shell p{max-width:34rem;color:rgba(245,235,221,.65)}.vtp-auth-form{padding:2rem;border:1px solid rgba(212,175,55,.25);background:rgba(15,8,9,.88)}.vtp-auth-form form{display:grid;gap:1rem}.vtp-auth-form label{display:grid;gap:.4rem}.vtp-auth-form input[type=text],.vtp-auth-form input[type=password]{width:100%;padding:.9rem;color:#fff;background:#0b0708;border:1px solid rgba(245,235,221,.2)}
@media(max-width:900px){.vtp-cabinet{grid-template-columns:1fr}.vtp-cabinet-sidebar{border-right:0;border-bottom:1px solid rgba(212,175,55,.14)}.vtp-cabinet-sidebar nav{grid-template-columns:repeat(3,1fr)}.vtp-cabinet-logout{margin-top:1rem}.vtp-library-grid{grid-template-columns:repeat(2,1fr)}.vtp-auth-shell{grid-template-columns:1fr}.vtp-stat-grid{grid-template-columns:1fr}}
@media(max-width:560px){.vtp-cabinet-main{padding:1.25rem}.vtp-cabinet-sidebar nav{grid-template-columns:1fr 1fr}.vtp-form-row,.vtp-library-grid{grid-template-columns:1fr}.vtp-upgrade-panel{align-items:start;flex-direction:column}}
