.login-portal{--color-brand-navy:#131841;--color-brand-blue:#0010f1;--color-brand-blue-claro:color-mix(in srgb,var(--color-brand-blue) 62%,white);--color-logo-azul:#1991be;--color-surface:#ffffff;--color-raised:#f7faff;--color-line:#e2eaf9;--color-ink:#0f172a;--color-ink-dim:#475569;--color-ink-faint:#94a3b8;--color-brand:#6366f1;--color-brand-line:#c7d2fe;--radius-md:10px;--font-display:var(--font-geist-sans),"Segoe UI",system-ui,sans-serif;font-family:var(--font-display)}.login-portal .chip-mono{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-portal .input-portal{background:color-mix(in srgb,var(--color-raised) 80%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid color-mix(in srgb,var(--color-line) 70%,transparent);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s,background .15s}.login-portal .input-portal:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 15%,transparent);background:var(--color-surface)}.login-portal .input-portal::placeholder{color:var(--color-ink-faint)}@keyframes costura-viaja{0%,to{transform:translateY(-100%)}50%{transform:translateY(186%)}}.login-portal .costura-luz{animation:costura-viaja 9s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.login-portal .costura-luz{animation:none;transform:translateY(40%)}}.login-portal input:-webkit-autofill,.login-portal input:-webkit-autofill:focus,.login-portal input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(255,255,255,.5);box-shadow:inset 0 0 0 1000px rgba(255,255,255,.5);-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);transition:background-color 9999s ease-out 0s}.login-portal .gradiente-pigo{--gradiente-pigo-fin:color-mix(in srgb,color-mix(in srgb,var(--color-brand-blue) 45%,var(--color-brand-navy)) 88%,var(--color-logo-azul) 12%);background:linear-gradient(91deg,color-mix(in srgb,var(--color-brand-navy) 80%,transparent) 0,color-mix(in srgb,var(--gradiente-pigo-fin) 80%,transparent) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 20px rgba(0,0,0,.2)}.login-portal .tarjeta-proyecto{position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(ellipse 70% 45% at 18% 0,rgba(255,255,255,.95),transparent 70%),linear-gradient(162deg,transparent 22%,rgba(110,120,140,.13) 28%,transparent 36%),linear-gradient(28deg,transparent 58%,rgba(110,120,140,.1) 64%,transparent 72%),linear-gradient(180deg,rgba(243,245,249,.7),rgba(231,235,242,.62));box-shadow:0 28px 60px -18px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(255,255,255,.35);border:1.5px solid color-mix(in srgb,var(--color-line) 60%,transparent);border-radius:var(--radius-md)}.login-portal .texto-recorrido{animation:recorrer-texto 5s linear infinite;background:linear-gradient(90deg,rgba(255,255,255,.55) 0,rgba(255,255,255,.55) 46%,color-mix(in srgb,var(--color-brand-blue-claro) 40%,rgba(255,255,255,.55)) 50%,var(--color-brand-blue-claro) 54%,rgba(255,255,255,.55) 58%,rgba(255,255,255,.55) 100%);background-size:200% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes recorrer-texto{0%{background-position:100% 0}80%{background-position:0 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.login-portal .texto-recorrido{animation:none;background-position:50% 0}}.login-portal input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.login-portal select{background:color-mix(in srgb,var(--color-raised) 80%,transparent);border:1.5px solid color-mix(in srgb,var(--color-line) 70%,transparent);border-radius:var(--radius-md);color:var(--color-ink);transition:border-color .15s,box-shadow .15s,background .15s}.login-portal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.login-portal select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 15%,transparent);background:var(--color-surface)}.login-portal input::placeholder{color:var(--color-ink-faint)}.login-portal label{color:var(--color-ink-dim);font-size:.8rem;font-weight:600}.login-portal button[type=submit]{background:linear-gradient(91deg,color-mix(in srgb,var(--color-brand-navy) 80%,transparent) 0,color-mix(in srgb,var(--color-brand-blue) 45%,var(--color-brand-navy)) 100%);color:white;border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.2)}.login-portal button[type=submit]:hover:not(:disabled){filter:brightness(1.08)}.login-portal a{color:var(--color-brand)}.login-portal .tarjeta-proyecto input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.login-portal .tarjeta-proyecto select{background:rgba(255,255,255,.38);border-color:rgba(255,255,255,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.login-portal .tarjeta-proyecto input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover:not(:focus){border-color:rgba(255,255,255,.85)}.login-portal .tarjeta-proyecto [role=combobox]{color:#0f172a;background:rgba(255,255,255,.38);border-color:rgba(255,255,255,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.login-portal .tarjeta-proyecto [role=combobox] svg{color:#334155}.login-portal .tarjeta-proyecto [role=combobox] [data-placeholder],.login-portal .tarjeta-proyecto [role=combobox][data-placeholder]{color:#64748b}.login-portal .tarjeta-proyecto input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus{background:rgba(255,255,255,.7)}