/* pagina Minha conta, no visual preto e vermelho */
body.acc main { min-height: calc(100vh - 220px); }
.acard { background: linear-gradient(#121417, #0c0d0f); border: 1px solid #24282c; border-top: 3px solid #d0211a; border-radius: 6px; padding: 30px; }
#v-auth { max-width: 470px; margin: 56px auto 0; }
#v-panel, #v-wait { max-width: 900px; margin: 44px auto 0; }
body.acc .tabs { background: #090a0b; border-color: #2a2e32; margin-top: 18px; }
body.acc .tabs button.on { background: #d0211a; color: #fff; }
body.acc input[type=text], body.acc input[type=email], body.acc input[type=password], body.acc input[type=tel] { background: #090a0b; border-color: #2c3135; }
body.acc input:focus { border-color: #d0211a; }
body.acc .check input { accent-color: #d0211a; }
body.acc .rbtn.full { width: 100%; justify-content: center; margin-top: 18px; }
body.acc .link { color: #ff6a5f; }
body.acc .dot.on { background: #3fd15a; box-shadow: 0 0 12px #3fd15a; }
body.acc .dot.off { background: #d0211a; box-shadow: 0 0 12px #d0211a; }
.status h2 { font: 400 40px/1 "Bebas Neue", Impact, sans-serif; letter-spacing: 1px; margin: 0; }
.payrow { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin: 22px 0 10px; padding-top: 20px; border-top: 1px dashed #24282c; }
.price-mini { flex: 1; }
.price-mini b { font: 400 40px/1 "Bebas Neue", Impact, sans-serif; color: #fff; margin-right: 10px; }
.price-mini span { color: #959ca4; font-size: 14px; }
#convite { max-width: 200px; }
.ch { font: 400 26px/1 "Bebas Neue", Impact, sans-serif; letter-spacing: 1px; margin: 0 0 12px; color: #fff; }
.row .btn.small { height: 32px; }
.spinner { width: 46px; height: 46px; margin: 10px auto 0; border-radius: 50%; border: 4px solid #2a2e32; border-top-color: #d0211a; animation: spin 0.9s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
a.rbtn.disabled { opacity: .45; pointer-events: none; }
