.completed{box-shadow:0 0 5px var(--netflix-red);background:var(--netflix-red)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--netflix-black)}::-webkit-scrollbar-thumb{background:var(--netflix-grey);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--netflix-red)}.signature-container{border:4px solid var(--netflix-grey);background:#fff;border-radius:1rem;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #0000001a}.signature-canvas{cursor:crosshair;width:100%!important;height:200px!important}.signature-actions{z-index:10;position:absolute;top:10px;right:10px}:root{--netflix-red:#e50914;--netflix-dark:#121212;--netflix-grey:#242424;--netflix-light-grey:#a0a0a0;--surface:#121212f2;--border:#ffffff14;--font-main:"Outfit", -apple-system, sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{color:#fff;font-family:var(--font-main);background-color:#000;height:100dvh;overflow:hidden}#root{flex-direction:column;height:100%;display:flex}.app-container{flex-direction:column;flex:1;width:100%;max-width:500px;height:100dvh;margin:0 auto;padding:.5rem;display:flex}.wizard-logo{color:var(--netflix-red);text-align:center;margin-bottom:.4rem;font-size:1rem;font-weight:800}.wizard-card{background:var(--surface);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--border);border-radius:1.25rem;flex-direction:column;flex:1;width:100%;padding:1.25rem 1rem 4.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.step-header{flex-shrink:0;margin-bottom:.75rem}.step-content{flex-direction:column;flex:1;gap:.75rem;display:flex;overflow-y:auto}.step-footer{border-top:1px solid var(--border);z-index:100;background:#121212fa;gap:.75rem;padding:1rem;display:flex;position:absolute;bottom:0;left:0;right:0}h1{margin-bottom:.4rem;font-size:1.5rem;font-weight:900}p{color:var(--netflix-light-grey);margin-bottom:1rem;font-size:1rem;line-height:1.5}.form-group{width:100%;margin-bottom:.6rem}label{color:#ccc;margin-bottom:.25rem;font-size:.8rem;display:block}input,select{background:var(--netflix-grey);border:1px solid var(--border);color:#fff;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}input:focus{border-color:var(--netflix-red);background:#333;outline:none}.form-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.btn{cursor:pointer;width:100%;transition:transform .1s active;border:none;border-radius:.6rem;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary{background:var(--netflix-red);color:#fff}.btn-secondary{color:#fff;border:1px solid var(--border);background:#333}.steps-indicator{justify-content:center;gap:.25rem;margin-bottom:.4rem;display:flex}.step-dot{background:#444;border-radius:2px;width:4px;height:4px}.step-dot.active{background:var(--netflix-red);width:12px}.signature-canvas{background:#f0f0f0;border-radius:.5rem;height:140px!important}.pdf-preview{color:#000;background:#fff;border-radius:.3rem;max-height:120px;padding:.5rem;font-size:.7rem;overflow-y:auto}.upload-area{text-align:center;color:#888;cursor:pointer;background:#ffffff05;border:1px dashed #555;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:.5rem;font-size:.75rem;transition:all .2s;display:flex}.upload-area:hover{border-color:var(--netflix-red);background:#e509140d}.upload-area img{object-fit:cover;border-radius:.3rem;width:100%;max-height:90px}.cf-feedback{background:#e5091414;border:1px solid #e5091433;border-radius:.4rem;margin-top:.3rem;padding:.5rem;font-size:.7rem}.bg-overlay{z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 10%,#e5091440 0%,#0000 70%),radial-gradient(circle at 80% 80%,#e5091433 0%,#0000 60%),radial-gradient(circle at 10% 90%,#e5091426 0%,#0000 50%);width:100%;height:100%;position:fixed;top:0;left:0}.text-success{color:#46d369}.text-center{text-align:center}.fade-in{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.input-group{align-items:center;display:flex;position:relative}.input-icon-left{color:#666;pointer-events:none;position:absolute;left:.75rem}input.has-icon{padding-left:2.2rem}.input-group:focus-within .input-icon-left{color:var(--netflix-red)}.toast-error{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;z-index:100000;text-align:center;white-space:normal;background:#e50914fa;border:1px solid #fff3;border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;width:auto;max-width:80vw;padding:.5rem 1rem;font-size:.8rem;font-weight:700;line-height:1.3;display:flex;position:fixed;top:0;left:50%;box-shadow:0 8px 25px #00000080}@keyframes pulse-gold{0%{box-shadow:0 0 #f3da3566}70%{box-shadow:0 0 0 10px #f3da3500}to{box-shadow:0 0 #f3da3500}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.coffee-btn-vibrant{animation:2s infinite pulse-gold;box-shadow:0 4px 15px #f906;color:#000!important;background:linear-gradient(135deg,#f3da35 0%,#f90 100%)!important;border:none!important;font-weight:800!important;transition:all .3s!important}.coffee-btn-vibrant:hover{transform:scale(1.02)translateY(-2px);box-shadow:0 8px 25px #f909}@media (width<=400px){h1{font-size:1.3rem}p{font-size:.9rem}.wizard-card{padding:1rem .75rem 4rem}.btn{padding:.75rem 1rem;font-size:.9rem}}
