/* Tienda privada: ingreso y alta (EdaAccessPage). */
* { box-sizing: border-box; }
body.eda-acceso { margin: 0; min-height: 100vh; background: #505b60; font-family: Arial, Helvetica, sans-serif; color: #333; display: flex; align-items: flex-start; justify-content: center; padding: 40px 16px; }
.eda-acceso-box { background: #fff; border-radius: 8px; box-shadow: 0 2px 16px rgba(0,0,0,.25); width: 100%; max-width: 440px; padding: 28px 28px 22px; }
.eda-acceso-box.eda-wide, body.eda-acceso .eda-wide { max-width: 760px; }
.eda-acceso-logo { text-align: center; border-bottom: 1px solid #eee; padding-bottom: 18px; margin-bottom: 18px; }
.eda-acceso-logo img { max-width: 170px; height: auto; }
h1 { font-size: 20px; text-align: center; margin: 0 0 18px; font-weight: normal; text-transform: uppercase; letter-spacing: .5px; }
h2 { font-size: 16px; margin: 22px 0 8px; color: #1f5fa8; border-bottom: 1px solid #e5edf6; padding-bottom: 4px; }
p { line-height: 1.5; }
a { color: #1f5fa8; }
.eda-form label { display: block; font-size: 14px; margin: 12px 0 4px; }
.eda-form input[type=text], .eda-form input[type=email], .eda-form input[type=password], .eda-form input[type=tel], .eda-form select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 15px; background: #fafafa; }
.eda-form .eda-check { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; margin: 12px 0; }
.eda-form .eda-check input { margin-top: 3px; }
.eda-form .eda-hint { font-size: 12px; color: #777; margin: 4px 0 0; }
.eda-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.eda-grid .eda-full { grid-column: 1 / -1; }
@media (max-width: 600px) { .eda-grid { grid-template-columns: 1fr; } }
.eda-btn { display: inline-block; width: 100%; text-align: center; background: #1f5fa8; color: #fff; border: 0; border-radius: 4px; padding: 12px; font-size: 15px; font-weight: bold; text-decoration: none; cursor: pointer; margin-top: 8px; }
.eda-btn:hover { background: #184c86; }
.eda-center { text-align: center; font-size: 14px; margin-top: 18px; }
.eda-right { text-align: right; font-size: 13px; margin: 6px 0 0; }
.eda-muted { color: #666; font-size: 14px; }
.eda-alert { border-radius: 4px; padding: 10px 12px; margin-bottom: 12px; font-size: 14px; }
.eda-alert-error { background: #fdecea; color: #a12622; border: 1px solid #f5c2bf; }
.eda-alert-ok { background: #e8f5e9; color: #256029; border: 1px solid #b9dfbb; }
