.lu-paso-desktop{display:none}@media (min-width:768px){.lu-paso-mobile{display:none}.lu-paso-desktop{display:flex!important}}.lu-auth-shell{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.lu-auth-shell-grid{grid-template-columns:1fr;min-height:100dvh;display:grid}@media (min-width:1024px){.lu-auth-shell-grid{grid-template-columns:380px 1fr}}.lu-auth-aside{background:var(--ink);color:var(--paper-2);flex-direction:column;gap:24px;padding:28px 24px;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.lu-auth-aside{min-height:100dvh;padding:40px 36px}}.lu-auth-aside:before{content:"";pointer-events:none;background:#d658402e;border-radius:50%;width:320px;height:320px;position:absolute;top:80px;right:-120px}.lu-auth-aside:after{content:"";pointer-events:none;background:#2f5d4d29;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-90px;left:-80px}.lu-enroll-aside{display:none}.lu-enroll-mobile-header{border-bottom:1px solid var(--rule);background:var(--paper-2);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lu-enroll-main-col{flex-direction:column;min-height:100dvh;display:flex}@media (min-width:1024px){.lu-enroll-aside{display:flex}.lu-enroll-mobile-header{display:none}}.lu-auth-main{flex-direction:column;gap:20px;padding:24px 20px 32px;display:flex}@media (min-width:768px){.lu-auth-main{padding:36px 40px 40px}}@media (min-width:1024px){.lu-auth-main{padding:40px 56px 48px}}.lu-input{border:1px solid var(--rule);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:14px 16px;font-family:inherit;font-size:14px;transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),background .2s}.lu-input:hover{border-color:var(--ink-2)}.lu-input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px #14171f14}.lu-input[aria-invalid=true]{border-color:var(--coral);animation:.18s cubic-bezier(.36,.07,.19,.97) both luShake;box-shadow:0 0 0 3px #d658401f}.lu-input.is-valid{border-color:var(--ivy);background-image:linear-gradient(#0000,#0000)}.lu-label{display:block}.lu-label-text{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;display:flex}.lu-error{color:var(--coral);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.lu-help{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.lu-btn-press{cursor:pointer;background:var(--ink);color:var(--paper-2);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 22px;font-size:14px;font-weight:500;line-height:1;transition:transform .12s cubic-bezier(.22,.61,.36,1),background .15s,box-shadow .15s;display:inline-flex}.lu-btn-press:hover:not(:disabled){background:var(--ink-2)}.lu-btn-press:active:not(:disabled){transform:scale(.97)}.lu-btn-press:disabled{opacity:.5;cursor:not-allowed}.lu-btn-press:focus-visible{outline:none;box-shadow:0 0 0 3px #14171f2e}.lu-btn-ghost-press{cursor:pointer;border:1px solid var(--rule);color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:500;line-height:1;transition:transform .12s cubic-bezier(.22,.61,.36,1),background .15s;display:inline-flex}.lu-btn-ghost-press:hover{background:var(--paper-2)}.lu-btn-ghost-press:active{transform:scale(.97)}@keyframes luShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.lu-input,.lu-btn-press,.lu-btn-ghost-press{transition:none!important;animation:none!important}}.lu-firma-canvas{border:1.5px dashed var(--rule);touch-action:none;cursor:crosshair;background:#fff;border-radius:12px;width:100%;height:220px;display:block}.lu-firma-canvas.has-stroke{border-style:solid;border-color:var(--ivy)}.lu-auth-card{border:1px solid var(--rule);background:#fff;border-radius:14px;padding:20px}@media (min-width:768px){.lu-auth-card{padding:28px}}.lu-plan-card{border:1.5px solid var(--rule);cursor:pointer;text-align:left;background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;padding:22px;transition:border-color .18s,transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s;display:flex}.lu-plan-card:hover{border-color:var(--ink-2);transform:translateY(-2px);box-shadow:0 10px 28px -16px #14171f2e}.lu-plan-card[data-selected=true]{border-color:var(--coral);box-shadow:0 0 0 3px #d658401f}
