@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.tahoe-entrada{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.tahoe-entrada-janela{position:relative;z-index:1;width:min(900px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--window-radius, 20px);overflow:hidden;background:var(--bg-elevated, #ffffff);box-shadow:var(--shadow-window, 0 24px 64px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.1)),inset 0 0 0 .5px var(--border-window-inner, rgba(255,255,255,.55));animation:tahoe-pop-in var(--dur-slow, .42s) var(--spring-soft, cubic-bezier(.22,1,.36,1))}@supports (corner-shape: squircle){.tahoe-entrada-janela{corner-shape:superellipse(1.4)}}.tahoe-entrada-form{padding:40px 44px 28px;display:flex;flex-direction:column}.tahoe-entrada-hero{display:flex;position:relative;padding:40px 40px 32px;flex-direction:column;justify-content:space-between;color:#fff;overflow:hidden;background:radial-gradient(90% 70% at 90% 10%,color-mix(in srgb,var(--accent, #2563eb) 60%,#fff) 0%,transparent 55%),radial-gradient(80% 60% at 10% 90%,color-mix(in srgb,var(--accent, #2563eb) 40%,#000) 0%,transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--accent, #2563eb) 88%,#fff) 0%,var(--accent, #2563eb) 45%,color-mix(in srgb,var(--accent, #2563eb) 70%,#000) 100%)}.tahoe-entrada-hero:before{content:"";position:absolute;inset:-30%;background:linear-gradient(112deg,#fff0 35%,#ffffff59 44%,#fff0 52%);filter:blur(20px);transform:rotate(-8deg);pointer-events:none}.tahoe-entrada-hero>*{position:relative}.tahoe-espera{position:relative;z-index:1;min-height:100dvh;display:flex;align-items:center;justify-content:center}.tahoe-campo{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;background:var(--bg-field, #ffffff);color:var(--label, #1c1c1e);box-shadow:inset 0 0 0 1px var(--border-field, rgba(0,0,0,.14)),inset 0 1px 1px #00000008;transition:box-shadow var(--dur-fast, .15s) var(--ease, cubic-bezier(.4,0,.2,1))}.tahoe-campo>svg{flex:none;color:var(--label-2, #6e6e73)}.tahoe-campo>input{flex:1;min-width:0;background:transparent;border:0;outline:none;padding:0;font-size:14px;color:inherit}.tahoe-campo>input::-moz-placeholder{color:var(--placeholder, #a1a1a6)}.tahoe-campo>input::placeholder{color:var(--placeholder, #a1a1a6)}.tahoe-campo:focus-within{box-shadow:inset 0 0 0 1px var(--accent, #2563eb),0 0 0 var(--focus-ring-w, 3px) var(--focus-ring, rgba(37,99,235,.35))}.tahoe-rotulo{display:block;margin-bottom:5px;font-size:var(--fs-callout, 13px);font-weight:var(--fw-medium, 500);color:var(--label, #1c1c1e)}.tahoe-btn-primaria{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;border-radius:var(--r-pill, 9999px);background:var(--accent, #2563eb);color:#fff;font-size:15px;font-weight:var(--fw-semibold, 600);transition:background-color var(--dur-fast, .15s) var(--ease, cubic-bezier(.4,0,.2,1)),transform var(--dur-fast, .15s) var(--ease, cubic-bezier(.4,0,.2,1))}.tahoe-btn-primaria:hover:not(:disabled){background:#0062d6}.tahoe-btn-primaria:active:not(:disabled){transform:scale(.98)}.tahoe-btn-primaria:disabled{background:color-mix(in srgb,var(--accent, #2563eb) 38%,transparent);color:#ffffffd9;cursor:not-allowed}.tahoe-aviso{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45;background:var(--fill-3, rgba(0,0,0,.06));color:var(--label, #1c1c1e)}.tahoe-aviso>svg{flex:none;margin-top:1px}.tahoe-aviso.erro{background:color-mix(in srgb,var(--sys-red, #ff3b30) 10%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sys-red, #ff3b30) 30%,#fff);color:var(--sys-red-hc, #c9231a)}.tahoe-aviso.ok{background:color-mix(in srgb,var(--sys-green, #28cd41) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sys-green, #28cd41) 34%,#fff);color:var(--sys-green-hc, #1d7d2c)}.tahoe-nota{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:12px;background:var(--fill-3, rgba(0,0,0,.06))}.tahoe-nota>svg{flex:none;color:var(--accent, #2563eb);margin-top:1px}.tahoe-nota b{display:block;font-size:13px;color:var(--label, #1c1c1e)}.tahoe-nota span{display:block;font-size:12px;line-height:1.45;color:var(--label-2, #6e6e73);margin-top:2px}@media(max-width:760px){.tahoe-entrada{padding:0;align-items:stretch}.tahoe-entrada-janela{grid-template-columns:minmax(0,1fr);border-radius:0;min-height:100dvh;box-shadow:none}.tahoe-entrada-form{padding:32px 24px 24px}.tahoe-entrada-hero{display:none}}@keyframes tahoe-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes tahoe-spin{to{transform:rotate(360deg)}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--color-primary: #1E3A8A;--color-primary-hover: #2563EB;--color-text: #0F172A;--color-text-secondary: #6B7280;--color-bg: #F9FAFB;--color-surface: #FFFFFF;--color-border: #E5E7EB;--color-success: #10B981;--color-warning: #FBBF24;--color-error: #EF4444;--color-accent: #8B5CF6}.dark{--color-primary: #3B82F6;--color-primary-hover: #60A5FA;--color-text: #F1F5F9;--color-text-secondary: #94A3B8;--color-bg: #0F172A;--color-surface: #1E293B;--color-border: #334155;--color-success: #34D399;--color-warning: #FCD34D;--color-error: #F87171;--color-accent: #A78BFA}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);transition:background-color .3s ease,color .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn95{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-in{animation-duration:.3s;animation-timing-function:ease-out;animation-fill-mode:both}.fade-in{animation-name:fadeIn}.slide-in-from-top-1,.slide-in-from-top-2{animation-name:slideInFromTop}.slide-in-from-right-4{animation-name:slideInFromRight}.zoom-in-95{animation-name:zoomIn95}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-enter{animation:toastSlideIn .3s ease-out both}.toast-exit{animation:toastSlideOut .3s ease-in both}@keyframes onlinePulse{0%,to{opacity:1}50%{opacity:.5}}.online-pulse{animation:onlinePulse 2s ease-in-out infinite}.dark-transition *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body.overflow-hidden{overflow:hidden}@media(max-width:768px){.fixed.inset-0>div{max-height:90vh;overflow-y:auto}main{overflow-x:hidden}}@supports (padding-bottom: env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:8px 16px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-primary);color:#fff;font-weight:700;font-size:14px;border-radius:8px;z-index:9999}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.typing-dot{width:6px;height:6px;border-radius:50%;background-color:#94a3b8;display:inline-block;animation:typingBounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
