/* Complete SMM themes: native forms, member navigation, tables and content pages. */
:where(body.vs-site:not(.vs-page-login)){background:var(--vs-surface-background,var(--smm-background));color:var(--smm-ink);font-family:Arial,Tahoma,sans-serif}
:where(.vs-site:not(.vs-page-login)) #vs-page-main{min-width:0;flex:1 0 auto;padding-bottom:32px}
:where(.vs-site:not(.vs-page-login)) #vs-page-main>.container,:where(.vs-site:not(.vs-page-login)) #vs-page-main>.container-fluid{width:100%;max-width:var(--smm-content-width,1480px);margin-inline:auto;padding-inline:clamp(14px,2.4vw,32px)}
:where(.vs-site:not(.vs-page-login)) .vs-page-intro:has(>.vs-block-list:empty){padding:0;min-height:0}
:where(.vs-site:not(.vs-page-login)) :is(h1,h2,h3,h4){color:inherit;letter-spacing:-.025em;overflow-wrap:anywhere}
:where(.vs-site:not(.vs-page-login)) :is(.well,.panel,.card){background:var(--vs-page-card,var(--smm-panel));color:var(--smm-ink);border:1px solid var(--vs-page-border,var(--smm-border));border-radius:var(--vs-page-radius,var(--smm-radius));box-shadow:0 10px 28px #00000008}
:where(.vs-site:not(.vs-page-login)) .well{padding:clamp(20px,2.6vw,34px);margin-bottom:22px}
:where(.vs-site:not(.vs-page-login)) .panel-heading{background:var(--smm-alternate);color:var(--smm-ink);border-color:var(--smm-border);padding:17px 22px;border-start-start-radius:inherit;border-start-end-radius:inherit}
:where(.vs-site:not(.vs-page-login)) .panel-body{padding:22px}
:where(.vs-site:not(.vs-page-login)) :is(.form-control,input[type=file]){background:var(--vs-page-field,var(--smm-alternate));color:var(--smm-ink);border:1px solid var(--vs-page-border,var(--smm-border));border-radius:12px;min-height:44px;box-shadow:none;max-width:100%}
:where(.vs-site:not(.vs-page-login)) :is(input,select,textarea){font:inherit}
:where(.vs-site:not(.vs-page-login)) .form-control::placeholder{color:var(--smm-muted);opacity:1}
:where(.vs-site:not(.vs-page-login)) .form-control:focus{border-color:var(--smm-link);outline:2px solid transparent;box-shadow:0 0 0 3px color-mix(in srgb,var(--smm-accent) 18%,transparent)}
:where(.vs-site:not(.vs-page-login)) .form-group{margin-bottom:20px}
:where(.vs-site:not(.vs-page-login)) label{line-height:1.5;font-weight:600}
:where(.vs-site:not(.vs-page-login)) .help-block{color:var(--smm-muted);font-size:12px;line-height:1.7}
:where(.vs-site:not(.vs-page-login)) .btn{border-radius:12px;min-height:40px;padding:10px 16px;font-weight:700;box-shadow:none;line-height:1.35;white-space:normal}
:where(.vs-site:not(.vs-page-login)) .btn-primary{background:var(--vs-page-button,var(--smm-accent));color:var(--smm-on-accent);border-color:transparent}
:where(.vs-site:not(.vs-page-login)) .btn-default{background:var(--smm-panel);color:var(--smm-ink);border-color:var(--smm-border)}
:where(.vs-site:not(.vs-page-login)) .btn:focus-visible{outline:2px solid var(--smm-link);outline-offset:3px}
:where(.vs-site:not(.vs-page-login)) .btn-primary:hover{filter:brightness(.94)}
:where(.vs-site:not(.vs-page-login)) :is(a:not(.btn),.text-primary){color:var(--smm-link)}
:where(.vs-site:not(.vs-page-login)) :is(.text-muted,small.help-block){color:var(--smm-muted)}
:where(.vs-site:not(.vs-page-login)) .input-group-addon{background:var(--smm-alternate);color:var(--smm-ink);border-color:var(--smm-border)}
:where(.vs-site:not(.vs-page-login)) :is(.table-responsive,.table){border-color:var(--smm-border)}
:where(.vs-site:not(.vs-page-login)) .table-responsive{max-width:100%;overflow-x:auto;border-radius:16px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
:where(.vs-site:not(.vs-page-login)) .table{color:var(--smm-ink);background:var(--smm-panel);margin-bottom:0}
:where(.vs-site:not(.vs-page-login)) .table>thead>tr>th{background:var(--smm-alternate);color:var(--smm-ink);padding:15px 18px;font-size:12px;font-weight:700;border-color:var(--smm-border);vertical-align:middle}
:where(.vs-site:not(.vs-page-login)) .table>tbody>tr>td{padding:16px 18px;border-color:var(--smm-border);vertical-align:middle}
:where(.vs-site:not(.vs-page-login)) .table-striped>tbody>tr:nth-of-type(odd){background:var(--smm-alternate)}
:where(.vs-site:not(.vs-page-login)) .table-hover>tbody>tr:hover{background:var(--smm-alternate)}
:where(.vs-site:not(.vs-page-login)) :is(.nav-pills,.nav-tabs){display:flex;flex-wrap:wrap;gap:7px;margin-block:14px 24px;border-color:var(--smm-border)}
:where(.vs-site:not(.vs-page-login)) :is(.nav-pills,.nav-tabs)>li{float:none;margin:0}
:where(.vs-site:not(.vs-page-login)) :is(.nav-pills,.nav-tabs)>li>a{border:1px solid var(--smm-border);border-radius:12px;background:var(--smm-panel);color:var(--smm-ink);padding:10px 16px}
:where(.vs-site:not(.vs-page-login)) :is(.nav-pills,.nav-tabs)>li.active>a{background:var(--smm-accent);color:var(--smm-on-accent);border-color:transparent}
:where(.vs-site:not(.vs-page-login)) .pagination>li>a,:where(.vs-site:not(.vs-page-login)) .pagination>li>span{background:var(--smm-panel);color:var(--smm-ink);border-color:var(--smm-border);padding:10px 14px}
:where(.vs-site:not(.vs-page-login)) .pagination>.active>a{background:var(--smm-accent);color:var(--smm-on-accent);border-color:var(--smm-accent)}
:where(.vs-site:not(.vs-page-login)) :is(pre,code){background:var(--smm-alternate);color:var(--smm-ink);border-color:var(--smm-border);border-radius:12px;max-width:100%;overflow:auto}
:where(.vs-site:not(.vs-page-login)) :is(.dropdown-menu,.select2-dropdown,.modal-content){background:var(--smm-panel);color:var(--smm-ink);border-color:var(--smm-border);border-radius:14px;box-shadow:0 16px 40px #0000001f}
:where(.vs-site:not(.vs-page-login)) .dropdown-menu>li>a{color:var(--smm-ink);padding:10px 16px}
:where(.vs-site:not(.vs-page-login)) .dropdown-menu>li>a:hover{background:var(--smm-alternate)}
:where(.vs-site:not(.vs-page-login)) .modal-header,:where(.vs-site:not(.vs-page-login)) .modal-footer{border-color:var(--smm-border)}
:where(.vs-site:not(.vs-page-login)) .select2-container--default .select2-selection--single{background:var(--vs-page-field,var(--smm-alternate));border-color:var(--smm-border);border-radius:12px;min-height:44px}
:where(.vs-site:not(.vs-page-login)) .select2-selection__rendered{color:var(--smm-ink)}
:where(.vs-site:not(.vs-page-login)) .select2-results__option--highlighted[aria-selected]{background:var(--smm-accent);color:var(--smm-on-accent)}
.vs-site:not(.vs-page-login) :is(.vs-account-card,.vs-account-hero,.vs-account-summary,.vs-tickets-hero,.vs-tickets-content,.vs-tickets-form-panel,.vs-tickets-list-panel,.vs-orders-panel,.vs-neworder-stats-card){border-radius:var(--vs-page-radius,var(--smm-radius))}
.vs-site:is(.vs-page-terms,.vs-page-faq,.vs-page-contact,.vs-page-contacts,.vs-page-how-it-works) #vs-page-main>.container{max-width:1120px;margin-block:30px 60px}
.vs-site:is(.vs-page-subscriptions,.vs-page-subscription,.vs-page-kupon) #vs-page-main>.container-fluid{margin-block:24px 48px}
.vs-site:is(.vs-page-subscriptions,.vs-page-subscription,.vs-page-kupon) table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.vs-site:not(.vs-page-login) img{max-width:100%}
.vs-site.vs-authenticated[data-vs-member-layout] :is(.vs-member-account-panel,.vs-orange-account-options){background:var(--smm-panel);border-color:var(--smm-border)}
.vs-site.vs-authenticated[data-vs-member-layout] :is(.vs-member-account-panel,.vs-orange-account-options)>:is(a,span){color:var(--smm-ink)}
.vs-site.vs-authenticated[data-vs-member-layout] :is(.vs-member-account-panel,.vs-orange-account-options)>a:hover{background:var(--smm-alternate)}
.vs-site.vs-authenticated[data-vs-member-layout] :is(.vs-noir-greeting,.vs-noir-balance,.vs-orange-account-menu,.vs-orange-balance-pill){border-color:var(--smm-border)}
@media(max-width:1024px){:where(.vs-site:not(.vs-page-login)) .well{padding:22px}.vs-site:not(.vs-page-login) #vs-page-main{padding-bottom:24px}}
@media(max-width:600px){
  :where(.vs-site:not(.vs-page-login)) #vs-page-main>.container,:where(.vs-site:not(.vs-page-login)) #vs-page-main>.container-fluid{padding-inline:12px}
  :where(.vs-site:not(.vs-page-login)) .well{padding:18px;border-radius:18px;margin-bottom:16px}
  :where(.vs-site:not(.vs-page-login)) :is(.form-control,input[type=file]){min-height:46px;font-size:16px}
  :where(.vs-site:not(.vs-page-login)) .btn{min-height:44px;padding:11px 14px}
  :where(.vs-site:not(.vs-page-login)) :is(.nav-pills,.nav-tabs){gap:6px;margin-bottom:16px}
  :where(.vs-site:not(.vs-page-login)) :is(.nav-pills,.nav-tabs)>li>a{padding:10px 12px;font-size:12px}
  :where(.vs-site:not(.vs-page-login)) .table>thead>tr>th,:where(.vs-site:not(.vs-page-login)) .table>tbody>tr>td{padding:12px 14px}
  .vs-site:is(.vs-page-terms,.vs-page-faq,.vs-page-contact,.vs-page-contacts,.vs-page-how-it-works) #vs-page-main>.container{margin-block:18px 32px}
}
@media(prefers-reduced-motion:reduce){:where(.vs-site:not(.vs-page-login)) .btn{transition:none}}
