/* entrar, conta, vendedor */
.acc-wrap { width: min(440px, 100% - 32px); margin: 8px auto 48px; }
.acc-wrap.wide { width: min(760px, 100% - 32px); }
.acc-title { font: 900 clamp(26px, 6vw, 34px)/1.05 "Archivo", sans-serif; font-stretch: 125%; text-transform: uppercase; margin: 12px 0 6px; }
.acc-sub { color: var(--muted); margin: 0 0 20px; line-height: 1.5; }
input[type=password], select.sel { width: 100%; padding: 13px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255, 248, 242, .05); color: var(--cream); font: inherit; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: rgba(255, 248, 242, .06); padding: 5px; border-radius: 999px; margin-bottom: 18px; }
.tabs button { border: 0; background: transparent; color: var(--muted); font: 600 14px "Poppins", sans-serif; padding: 10px; border-radius: 999px; cursor: pointer; }
.tabs button[aria-selected="true"] { background: var(--cream); color: var(--ink); }
.google { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 13px 18px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--cream); font: 600 15px "Poppins", sans-serif; cursor: pointer; }
.google:hover { background: rgba(255, 248, 242, .08); }
.or { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; margin: 16px 0; }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.msg { margin: 12px 0 0; font-size: 13px; line-height: 1.5; }
.msg.err { color: #ff8a9b; }
.msg.ok { color: #7be39c; }
.link { background: none; border: 0; color: var(--muted); font: 600 13px "Poppins", sans-serif; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; padding: 6px 0; }
.link:hover { color: var(--cream); }
.stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 16px 0; }
.stat { border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.stat b { display: block; font: 900 24px/1.1 "Archivo", sans-serif; font-stretch: 125%; color: var(--yellow); }
.stat span { font-size: 12px; color: var(--muted); }
.list-row { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); font-size: 14px; }
.list-row:first-of-type { border-top: 0; }
.list-row small { color: var(--muted); display: block; }
.copyline { display: flex; gap: 8px; }
.copyline input { flex: 1; min-width: 0; font-size: 13px; }
.copyline .btn { padding: 10px 16px; font-size: 14px; }
.acc-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
