/* customer-auth.css — acceso de clientes: botón de cuenta, ventana de entrar/crear cuenta y formulario de datos */
.uri-acc-btn { font: inherit; font-size: .85rem; font-weight: 600; padding: 6px 12px; border-radius: 9999px; border: 1px solid var(--border, #2C333F); background: var(--muted, #1E232C); color: var(--foreground, #E6E9EF); cursor: pointer; white-space: nowrap; }
.uri-acc-btn:hover { border-color: var(--primary, #7DD3FC); }
.uri-acc-btn:focus-visible, .uri-acc-modal button:focus-visible, .uri-acc-modal input:focus-visible { outline: 2px solid var(--ring, #7DD3FC); outline-offset: 2px; }

.uri-acc-overlay { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 16px; background: var(--backdrop, rgba(6, 8, 12, .72)); }
.uri-acc-overlay[hidden] { display: none; }
.uri-acc-modal { width: min(460px, 100%); max-height: 92vh; overflow-y: auto; background: var(--card, #161A21); color: var(--card-foreground, #E6E9EF); border: 1px solid var(--border, #2C333F); border-radius: var(--radius-lg, 14px); box-shadow: var(--shadow-pop, 0 30px 80px -40px rgba(0, 0, 0, .7)); padding: 22px; font-family: var(--font-sans, system-ui, sans-serif); }
.uri-acc-modal h2 { margin: 0 0 4px; font-size: 1.15rem; }
.uri-acc-modal p.uri-acc-sub { margin: 0 0 14px; color: var(--muted-foreground, #A3ACBA); font-size: .88rem; }
.uri-acc-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.uri-acc-x { background: none; border: 0; color: var(--muted-foreground, #A3ACBA); font-size: 1.2rem; cursor: pointer; padding: 4px 8px; }
.uri-acc-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: var(--muted, #1E232C); padding: 4px; border-radius: 10px; margin-bottom: 14px; }
.uri-acc-tabs button { border: 0; background: none; color: var(--muted-foreground, #A3ACBA); padding: 8px; border-radius: 8px; font: inherit; font-weight: 600; cursor: pointer; }
.uri-acc-tabs button[aria-selected="true"] { background: var(--card, #161A21); color: var(--foreground, #E6E9EF); }
.uri-acc-modal label { display: block; font-size: .8rem; font-weight: 600; margin: 10px 0 4px; }
.uri-acc-modal input[type="text"], .uri-acc-modal input[type="email"], .uri-acc-modal input[type="password"], .uri-acc-modal input[type="tel"] { width: 100%; box-sizing: border-box; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--input, #6B768A); background: var(--background, #0E1116); color: var(--foreground, #E6E9EF); font: inherit; }
.uri-acc-row { display: grid; grid-template-columns: 1fr 90px; gap: 8px; }
.uri-acc-row2 { display: grid; grid-template-columns: 110px 1fr; gap: 8px; }
.uri-acc-check { display: flex !important; gap: 8px; align-items: center; font-weight: 500 !important; margin-top: 12px !important; }
.uri-acc-fieldset { border: 0; padding: 0; margin: 8px 0 0; }
.uri-acc-fieldset legend { font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted-foreground, #A3ACBA); padding: 0; margin-top: 10px; }
.uri-acc-primary { width: 100%; margin-top: 16px; padding: 11px; border: 0; border-radius: 9999px; background: var(--primary, #7DD3FC); color: var(--primary-foreground, #052636); font: inherit; font-weight: 700; cursor: pointer; }
.uri-acc-primary:disabled { opacity: .6; cursor: wait; }
.uri-acc-google { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 10px; border-radius: 9999px; border: 1px solid #dadce0; background: #fff; color: #3c4043; font: inherit; font-weight: 600; cursor: pointer; }
.uri-acc-google:hover { background: #f8f9fa; }
.uri-acc-sep { display: flex; align-items: center; gap: 10px; margin: 14px 0 2px; color: var(--muted-foreground, #A3ACBA); font-size: .8rem; }
.uri-acc-sep::before, .uri-acc-sep::after { content: ""; flex: 1; height: 1px; background: var(--border, #2C333F); }
.uri-acc-msg { min-height: 1.2em; margin: 10px 0 0; font-size: .85rem; color: var(--destructive, #FF8A80); }
.uri-acc-msg.ok { color: var(--success, #72D99E); }
.uri-acc-small { margin-top: 12px; font-size: .8rem; color: var(--muted-foreground, #A3ACBA); }
.uri-acc-link { background: none; border: 0; padding: 0; color: var(--primary, #7DD3FC); font: inherit; cursor: pointer; text-decoration: underline; }

/* Aviso de inicio de sesión dentro del chat */
.uri-chat-login { display: block; width: 100%; margin-top: 10px; padding: 12px 14px; border: 0; border-radius: 12px; background: linear-gradient(135deg, #0284c7, #0369a1); color: #fff; font: inherit; font-weight: 700; cursor: pointer; box-shadow: 0 6px 18px rgba(2, 132, 199, .4); }
.uri-chat-login:hover { filter: brightness(1.1); }
