/* Vortaxis market — accounts (sign in, My purchases, invoices). Loaded after the marketplace styles. */
.mp-header-account{margin-left:auto;margin-right:14px;font-size:13px;font-weight:700;color:var(--mp-ink);padding:8px 14px;border:1px solid var(--mp-line);border-radius:99px}
.mp-header-account:hover{border-color:var(--mp-accent);color:var(--mp-accent)}
.vx-acct{padding-block:48px 80px}
.vx-auth-card{max-width:460px;margin:0 auto}
.vx-auth-card h1{font-size:34px;margin:4px 0 6px}
.vx-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.vx-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--mp-ink)}
.vx-form label small{font-weight:500;color:var(--mp-muted)}
.vx-form input[type=email],.vx-form input[type=password],.vx-form input[type=text],.vx-domain input,.vx-key input{min-height:44px;border:1px solid var(--mp-line);border-radius:10px;background:#0f110e;color:var(--mp-ink);padding:10px 12px;font:inherit;font-size:14px}
.vx-form input:focus,.vx-domain input:focus{outline:2px solid var(--mp-accent);outline-offset:1px;border-color:transparent}
.vx-form .mp-button{min-height:46px;font-size:13px}
.vx-check{flex-direction:row!important;align-items:center;font-weight:500!important;color:var(--mp-muted)!important}
.vx-check input{accent-color:var(--mp-accent);width:16px;height:16px}
.vx-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.vx-links{margin-top:16px;font-size:13px;color:var(--mp-muted)}
.vx-links a,.vx-small a{color:var(--mp-accent)}
.vx-google{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin-top:18px;border-radius:10px;background:#fff;color:#1f1f1f!important;font-weight:700;font-size:14px;border:1px solid #dadce0}
.vx-google:hover{background:#f6f8f4}
.vx-or{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--mp-muted);font-size:12px}
.vx-or:before,.vx-or:after{content:"";flex:1;height:1px;background:var(--mp-line)}
.vx-flash{padding:12px 14px;border-radius:10px;font-size:13px;margin:14px 0;border:1px solid #526337;background:#d7f9700d;color:var(--mp-ink)}
.vx-flash.err{border-color:#7a3b3b;background:#ff6b6b12}
.vx-acct-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.vx-acct-head h1{font-size:40px;margin:4px 0}
.vx-verify,.vx-empty{max-width:720px;margin-top:20px}
.vx-purchases{display:grid;gap:18px;margin-top:24px}
.vx-purchase{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}
.vx-purchase.is-off{opacity:.65}
.vx-purchase-cover img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;border:1px solid var(--mp-line)}
.vx-purchase h2{font-size:22px!important;margin:6px 0 2px!important}
.vx-small{font-size:12px;color:var(--mp-muted);margin:4px 0}
.vx-key{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:11px;font-weight:700}
.vx-key input{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;width:100%}
.vx-domain{display:flex;align-items:flex-end;gap:10px;margin-top:12px;flex-wrap:wrap}
.vx-domain label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;flex:1;min-width:200px}
.vx-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
.vx-invoices{margin-top:44px}
.vx-table{border:1px solid var(--mp-line);border-radius:12px;overflow:hidden}
.vx-row{display:grid;grid-template-columns:120px minmax(0,1fr) 110px 90px 60px;gap:12px;padding:12px 16px;border-top:1px solid var(--mp-line);font-size:13px}
.vx-row:first-child{border-top:0}
.vx-th{background:#ffffff06;font-size:11px;font-weight:700;color:var(--mp-muted);text-transform:uppercase;letter-spacing:.06em}
.vx-row a{color:var(--mp-accent)}
.vx-invoice{max-width:760px;margin:0 auto}
.vx-invoice-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.vx-ty-account{margin-top:18px;border-color:#526337}
@media(max-width:760px){
  .vx-purchase{grid-template-columns:1fr}
  .vx-row{grid-template-columns:1fr 1fr;row-gap:4px}
  .vx-th{display:none}
  .vx-acct-head h1{font-size:32px}
}
@media print{.mp-header,.mp-footer,.vx-actions{display:none}.vx-invoice{border:0;background:#fff;color:#000}}
.mp-menu{white-space:nowrap}
@media(max-width:850px){.mp-header-account{margin-left:auto;margin-right:8px;padding:7px 12px}}
