/* FORMS · Estilos de cuenta (login, registro, recuperar, mi cuenta) y enlace de usuario en el menú */
.header__account { margin-left: 20px; }
.header__account-link { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 500; white-space: nowrap; }
.header__account-link:hover { color: #FF3D00; }
.header__account-link i { font-size: 18px; }

.forms-cuenta .forms-alerta { padding: 14px 18px; border-radius: 6px; margin-bottom: 24px; font-size: 15px; line-height: 1.5; }
.forms-cuenta .forms-alerta--ok { background: #e9f7ef; color: #1e6b3a; border: 1px solid #bfe5cc; }
.forms-cuenta .forms-alerta--error { background: #fdecea; color: #a12a1b; border: 1px solid #f6c3bb; }
.forms-cuenta .forms-alerta--info { background: #eef4fd; color: #234d8a; border: 1px solid #c9dbf5; }

.forms-cuenta .signup-item label { margin: 0; font: inherit; color: inherit; }
.forms-cuenta .signup-item .req { color: #FF3D00; }
.forms-cuenta .signup-item.has-error input { border-color: #d93025 !important; }
.forms-cuenta .forms-error { display: block; color: #d93025; font-size: 13px; margin-top: 6px; }
.forms-cuenta .signup-item input:disabled { opacity: .65; cursor: not-allowed; }

.forms-cuenta .forms-pass { position: relative; }
.forms-cuenta .forms-pass input { padding-right: 48px; }
.forms-cuenta .forms-pass__ver { position: absolute; right: 0; top: 0; height: 100%; width: 46px; background: transparent; border: 0; color: #777; }
.forms-cuenta .forms-pass__ver:hover { color: #FF3D00; }

.forms-cuenta .forms-btn { width: 100%; border: 0; cursor: pointer; display: block; }
.forms-cuenta .forms-btn.is-loading { opacity: .6; pointer-events: none; }
.forms-cuenta .forms-link-btn { background: none; border: 0; color: #666; text-decoration: underline; cursor: pointer; }
.forms-cuenta .forms-link-btn:hover { color: #FF3D00; }

.forms-cuenta .forms-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.forms-cuenta .forms-proximamente { padding: 24px; border: 1px dashed #ccc; border-radius: 8px; text-align: center; color: #666; }
.forms-cuenta .g-recaptcha { display: flex; justify-content: center; }

/* Mis pedidos */
.forms-cuenta .forms-pedido { border: 1px solid #e3e3e3; border-radius: 10px; padding: 18px 20px; margin-bottom: 18px; background: #fff; }
.forms-cuenta .forms-pedido__cab { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.forms-cuenta .forms-pedido__fecha { color: #777; font-size: 14px; margin-left: 6px; }
.forms-cuenta .forms-pedido__estado { background: #fff1eb; color: #c43200; font-weight: 600; font-size: 14px; padding: 4px 12px; border-radius: 20px; }
.forms-cuenta .forms-pedido__estado.is-cancelado { background: #f1f1f1; color: #777; }
.forms-cuenta .forms-pedido__items { margin: 10px 0 14px; padding-left: 18px; font-size: 14px; color: #444; }
.forms-cuenta .forms-pasos { display: flex; list-style: none; padding: 0; margin: 0 0 12px; counter-reset: paso; }
.forms-cuenta .forms-pasos li { flex: 1; position: relative; text-align: center; font-size: 12px; color: #999; padding-top: 22px; }
.forms-cuenta .forms-pasos li::before { content: ''; position: absolute; top: 6px; left: 50%; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #ddd; z-index: 1; }
.forms-cuenta .forms-pasos li::after { content: ''; position: absolute; top: 11px; left: -50%; width: 100%; height: 2px; background: #ddd; }
.forms-cuenta .forms-pasos li:first-child::after { display: none; }
.forms-cuenta .forms-pasos li.is-hecho, .forms-cuenta .forms-pasos li.is-actual { color: #1b1b1b; }
.forms-cuenta .forms-pasos li.is-hecho::before, .forms-cuenta .forms-pasos li.is-hecho::after, .forms-cuenta .forms-pasos li.is-actual::after { background: #FF3D00; }
.forms-cuenta .forms-pasos li.is-actual::before { background: #FF3D00; box-shadow: 0 0 0 4px #ffd7c7; }
.forms-cuenta .forms-pasos li.is-actual { font-weight: 700; }
.forms-cuenta .forms-pedido__envio, .forms-cuenta .forms-pedido__total { font-size: 14px; margin: 6px 0 0; }
.forms-cuenta .forms-pedido__envio a { color: #FF3D00; }
@media (max-width: 575px) { .forms-cuenta .forms-pasos li span { display: none; } .forms-cuenta .forms-pasos li.is-actual span { display: inline; position: absolute; top: 24px; left: 50%; transform: translateX(-50%); white-space: nowrap; } }

/* Datos fiscales */
.forms-cuenta .forms-select { width: 100%; height: 56px; border: 1px solid #e3e3e3; border-radius: 6px; padding: 0 14px; background: #fff; font-size: 15px; color: inherit; }
.forms-cuenta .forms-select:focus { border-color: #FF3D00; outline: none; }
.forms-cuenta .signup-item input[type=file] { padding: 12px; height: auto; }
