.pv-root{--bg:#0a0a0a;--surface:#111;--border:#222;--text:#fff;--text-mid:#888;--text-dim:#444;--red:#b5163e;--red-dark:#8f1030;--green:#2aac52;--blue:#2563eb;--blue-bg:#2563eb14;background:var(--bg);min-height:100vh;color:var(--text);font-family:Barlow,sans-serif;font-size:15px;line-height:1.5}.pv-root *,.pv-root :before,.pv-root :after{box-sizing:border-box}.pv-wrap{flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:40px 16px 60px;display:flex}.pv-header{text-align:center;margin-bottom:32px}.pv-logo-badge{background:var(--red);margin-bottom:10px;padding:4px 18px;display:inline-block}.pv-logo-text{letter-spacing:.2em;text-transform:uppercase;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:800}.pv-title{text-transform:uppercase;letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:800;line-height:1}.pv-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--red);width:100%;max-width:500px;padding:28px 24px}.pv-form-subtitle{color:var(--text-mid);margin-bottom:24px;font-size:13px}.pv-field{margin-bottom:16px}.pv-field-label{letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.pv-field-label span{color:var(--red);margin-left:2px}.pv-root input[type=text],.pv-root input[type=email],.pv-root input[type=tel],.pv-root select,.pv-root textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);appearance:none;outline:none;padding:11px 13px;font-family:Barlow,sans-serif;font-size:15px;transition:border-color .15s;display:block}.pv-root input:focus,.pv-root select:focus,.pv-root textarea:focus{border-color:var(--red)}.pv-root textarea{resize:vertical;min-height:100px}.pv-root select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.pv-root select option{background:#111}.pv-field-hint{color:var(--text-dim);margin-top:4px;font-size:11px}.pv-info-box{background:var(--blue-bg);border:1px solid #2563eb4d;margin-bottom:16px;padding:16px 18px}.pv-info-box-title{letter-spacing:.1em;text-transform:uppercase;color:#93b4f8;margin-bottom:8px;font-size:11px;font-weight:700}.pv-info-box a{color:#93b4f8;text-underline-offset:3px;word-break:break-all;font-weight:600;text-decoration:underline}.pv-info-box-note{color:var(--text-mid);border-top:1px solid #2563eb33;margin-top:10px;padding-top:10px;font-size:12px}.pv-upload-area{border:1px dashed var(--border);text-align:center;cursor:pointer;color:var(--text-mid);padding:20px 16px;font-size:13px;transition:all .15s;position:relative}.pv-upload-area:hover{border-color:var(--red);color:var(--text)}.pv-upload-area.has-file{border-color:var(--green);color:var(--green)}.pv-upload-area.error{border-color:var(--red)}.pv-upload-area.drag-over{border-color:var(--red);color:var(--red);background:#b5163e12}.pv-upload-area input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pv-img-preview{border:1px solid var(--border);max-width:100%;max-height:200px;margin-top:10px;display:block}.pv-btn-submit{background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;width:100%;margin-top:8px;padding:14px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:800;transition:background .15s;display:block}.pv-btn-submit:hover:not(:disabled){background:var(--red-dark)}.pv-btn-submit:disabled{opacity:.4;cursor:not-allowed}.pv-err-msg{color:var(--red);margin-top:10px;font-size:12px}.pv-success-icon{margin-bottom:16px;font-size:48px}.pv-success-title{text-transform:uppercase;margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:800}.pv-success-id{background:var(--surface);border:1px solid var(--border);color:var(--red);letter-spacing:.1em;margin:12px 0;padding:8px 20px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800;display:inline-block}.pv-success-note{color:var(--text-mid);margin-top:8px;font-size:13px;line-height:1.6}
