:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;display:flex;place-items:center;justify-content:center;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b)}#root{width:100%;display:flex;justify-content:center}.container{width:100%;max-width:480px;padding:2rem;display:flex;flex-direction:column;align-items:center}h1{font-size:2em;line-height:1.1;text-align:center;margin-bottom:2rem;background:linear-gradient(to right,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}h2{margin-top:0;margin-bottom:1.5rem;font-size:1.5em;color:#e2e8f0;text-align:center}.card{background:#1e293bb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:16px;box-shadow:0 4px 30px #0000004d;border:1px solid rgba(255,255,255,.1);width:100%}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.form-grid{grid-template-columns:repeat(2,1fr)}}.input-group{margin-bottom:0}label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#94a3b8}input{width:100%;padding:.75rem 1rem;background-color:#334155;border:1px solid #475569;border-radius:8px;color:#fff;font-size:1rem;transition:all .2s ease}input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33;background-color:#1e293b}button{width:100%;padding:.875rem;margin-top:1rem;border-radius:8px;border:none;font-size:1rem;font-weight:600;font-family:inherit;background:linear-gradient(to right,#3b82f6,#2563eb);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}button:hover:not(:disabled){background:linear-gradient(to right,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}button:disabled{opacity:.7;cursor:not-allowed;transform:none}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.result{margin-top:1.5rem;padding:1rem;border-radius:8px;text-align:center;font-weight:500;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.result.block{background-color:#dc262633;border:1px solid rgba(220,38,38,.5);color:#fca5a5}.result.allow{background-color:#16a34a33;border:1px solid rgba(22,163,74,.5);color:#86efac}.error{color:#f87171;text-align:center;margin-top:1rem;font-size:.9rem}.form-header{display:flex;align-items:center;justify-content:space-between}.info-btn{background:none;border:none;font-size:18px;cursor:pointer}.info-box{background:#f8f9fa;border:1px solid #ddd;padding:12px;margin-bottom:15px;border-radius:8px;font-size:14px}.info-box ul{padding-left:18px}.info-box li{margin-bottom:6px}.form-header{display:flex;justify-content:space-between;align-items:center;position:relative}.info-wrapper{position:relative}.info-btn{cursor:pointer;font-size:18px;background:#2563eb;color:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.info-tooltip{position:absolute;right:0;top:40px;background:#0f172a;color:#fff;padding:12px 14px;width:260px;font-size:13px;border-radius:10px;box-shadow:0 10px 25px #0000004d;z-index:100;animation:fadeIn .15s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.info-btn:hover{background:#3b82f6;box-shadow:0 0 8px #3b82f6cc}.info-tooltip{position:absolute;left:40px;top:50%;transform:translateY(-50%);background:#0f172a;color:#fff;padding:12px 14px;width:260px;font-size:13px;border-radius:10px;box-shadow:0 10px 25px #00000059;z-index:999;animation:fadeIn .15s ease-in-out}.info-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #0f172a transparent transparent}.label-row{display:flex;align-items:center;gap:6px}.field-info-wrapper{position:relative}.field-info-btn{font-size:14px;cursor:pointer;opacity:.8}.field-tooltip{position:absolute;left:20px;top:50%;transform:translateY(-50%);background:#0f172a;color:#fff;padding:10px 12px;width:220px;font-size:12px;border-radius:8px;box-shadow:0 10px 25px #00000059;z-index:999}.field-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #0f172a transparent transparent}
