:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:100%;max-width:400px;padding:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0003}.auth-card h1{margin:0 0 1.5rem;font-size:1.5rem;text-align:center}.auth-card form{display:flex;flex-direction:column;gap:1rem}.auth-card input{padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:inherit;font-size:1rem}.auth-card input::placeholder{color:#ffffff80}.auth-card button{padding:.85rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:1rem}.auth-card button:hover:not(:disabled){background:#2563eb}.auth-card button:disabled{opacity:.7;cursor:not-allowed}.auth-error{color:#ef4444;margin:0;font-size:.9rem}.auth-footer{margin:1.5rem 0 0;text-align:center;font-size:.95rem;color:#fffc}.auth-footer a{color:#3b82f6}.painel-page{min-height:100vh;display:flex;flex-direction:column}.painel-loading{flex:1;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#ffffffb3}.painel-header{padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.painel-header nav{max-width:800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.painel-header nav a{color:inherit;text-decoration:none}.painel-nav-right{display:flex;align-items:center;gap:1rem}.user-email{font-size:.9rem;color:#ffffffb3}.btn-logout{padding:.4rem .8rem;background:transparent;border:1px solid rgba(255,255,255,.3);color:inherit;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-logout:hover{background:#ffffff1a}.painel-main{flex:1;max-width:800px;margin:0 auto;padding:2rem;width:100%}.painel-main h1{margin:0 0 2rem;font-size:1.75rem}.painel-section{margin-bottom:2rem;padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000026}.painel-section h2{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.api-key-display{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.api-key-display code{flex:1;min-width:200px;word-break:break-all;font-size:.9rem;padding:.5rem;background:#0000004d;border-radius:6px}.btn-copy{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-copy:hover:not(:disabled){background:#2563eb}.btn-copy:disabled{opacity:.8}.hint{margin:.5rem 0 0;font-size:.85rem;color:#fff9}.usage-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.usage-fill{height:100%;background:#3b82f6;transition:width .3s}.usage-text{margin:.5rem 0 0;font-size:.95rem}.plan-badge{font-weight:700;font-size:1.1rem;margin:0}.upgrade-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.btn-upgrade{padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;cursor:pointer;font-size:.95rem}.btn-upgrade:hover:not(:disabled){background:#ffffff0d}.btn-upgrade.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn-upgrade.primary:hover:not(:disabled){background:#2563eb}.btn-upgrade:disabled{opacity:.6;cursor:not-allowed}.painel-error{color:#ef4444;margin:1rem 0 0}.landing{min-height:100vh;display:flex;flex-direction:column}.landing header{padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.landing nav{max-width:900px;margin:0 auto;display:flex;gap:1.5rem}.landing nav a{color:#fffc;text-decoration:none}.landing nav a:hover{color:#fff}.btn-nav{padding:.4rem .8rem;background:#3b82f6;color:#fff;border-radius:6px;text-decoration:none;font-size:.9rem}.btn-nav:hover{background:#2563eb}.btn-nav-link{background:none;border:none;color:#fffc;cursor:pointer;font-size:inherit;padding:0}.btn-nav-link:hover{color:#fff}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem}.hero h1{font-size:2.5rem;margin-bottom:.5rem}.hero-subtitle{font-size:1.15rem;color:#fffc;max-width:560px;margin-bottom:2rem}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:1rem}.btn-hero{padding:.85rem 1.5rem;background:#3b82f6;color:#fff;border-radius:8px;text-decoration:none;font-weight:600}.btn-hero:hover{background:#2563eb}.btn-hero.secondary{background:transparent;border:1px solid rgba(255,255,255,.3)}.btn-hero.secondary:hover{background:#ffffff0d}.hero-form form{display:flex;flex-direction:column;gap:.75rem;max-width:360px;margin:0 auto}.hero-form input{padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:inherit;font-size:1rem}.hero-form input::placeholder{color:#ffffff80}.hero-form button{padding:.85rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.hero-form button:hover:not(:disabled){background:#2563eb}.hero-form button:disabled{opacity:.7;cursor:not-allowed}.api-key-box{margin-top:1.5rem;padding:1rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:8px;text-align:left}.api-key-box code{display:block;word-break:break-all;font-size:.9rem;margin:.5rem 0}.api-key-box .small{font-size:.85rem;color:#ffffffb3}.hero-form .error{color:#ef4444;margin-top:1rem}.pricing{padding:3rem 1.5rem}.pricing h2,.features h2{text-align:center;margin-bottom:2rem;font-size:1.75rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.plan-card{padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:stretch;position:relative}.plan-card.featured{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.plan-card .badge{position:absolute;top:-10px;right:1rem;background:#3b82f6;color:#fff;font-size:.75rem;padding:.2rem .5rem;border-radius:4px}.plan-card h3{margin:0 0 .5rem;font-size:1.25rem}.plan-card .price{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.plan-card p{color:#fffc;margin-bottom:1rem;font-size:.95rem}.plan-card ul{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.plan-card li{padding:.35rem 0;font-size:.95rem;color:#ffffffd9}.plan-card li:before{content:"✓ ";color:#22c55e;font-weight:700}.plan-card .btn-plan,.plan-card button.btn-plan{display:block;width:100%;padding:.75rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;font-size:inherit;font-family:inherit}.plan-card .btn-plan.secondary{border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit}.plan-card .btn-plan.primary,.plan-card button.btn-plan.primary{background:#3b82f6;color:#fff;border:none}.plan-card .btn-plan:hover:not(:disabled),.plan-card button.btn-plan:hover:not(:disabled){opacity:.9}.plan-card .btn-plan:disabled,.plan-card button.btn-plan:disabled{opacity:.6;cursor:not-allowed}.features{padding:3rem 1.5rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.feature-card{padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.feature-card h4{margin:0 0 .5rem;font-size:1.1rem}.feature-card p{margin:0;color:#fffc;font-size:.95rem}.landing footer{padding:1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.1);color:#fff9;font-size:.9rem}.landing footer a{color:#3b82f6}.result-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.result-card{max-width:420px;padding:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);text-align:center}.result-card.success{border-color:#22c55e66;background:#22c55e14}.result-card.error{border-color:#ef444466;background:#ef444414}.result-card.pending{border-color:#eab30866;background:#eab30814}.result-card h1{margin:0 0 1rem;font-size:1.5rem}.result-card p{margin:0 0 .5rem;color:#ffffffe6}.result-card .small{font-size:.9rem;color:#ffffffb3;margin-bottom:1.5rem}.result-card .btn{display:inline-block;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;text-decoration:none;border-radius:8px;font-weight:600}.result-card .btn:hover{background:#2563eb}@media(prefers-color-scheme:light){.landing nav a{color:#000000b3}.landing nav a:hover{color:#000}.hero-subtitle{color:#000000b3}.hero-form input{background:#0000000a;border-color:#0003}.hero-form input::placeholder{color:#00000080}.api-key-box{background:#22c55e1f;border-color:#22c55e66}.api-key-box .small{color:#0009}.plan-card p,.plan-card li,.feature-card p{color:#000000b3}.landing footer{color:#0009}}
