:root{--primary:#0f5c5e;--primary-hover:#0a4d4f;--primary-dark:#083f41;--primary-soft:#e8f3f2;--accent:#e9a23b;--accent-hover:#d98d20;--accent-soft:#fff4df;--bg:#f6f7f4;--surface:#fff;--surface-soft:#f9faf8;--surface-muted:#f1f4f2;--text:#66706e;--text-h:#18201f;--text-muted:#7b8583;--text-light:#fff;--border:#e1e6e3;--border-strong:#ccd5d1;--success:#23875d;--success-bg:#e7f6ee;--warning:#c77a16;--warning-bg:#fff3df;--danger:#c2413b;--danger-hover:#a93430;--danger-bg:#fdeceb;--info:#3278a8;--info-bg:#eaf4fb;--shadow-xs:0 1px 2px #0f28260a;--shadow-sm:0 2px 8px #0f28260f;--shadow:0 8px 24px #0f282614;--shadow-lg:0 18px 45px #0f28261f;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--container:1280px;--container-small:960px;--header-height:72px;--sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--heading:var(--sans);--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);margin:0;padding:0}body{background:var(--bg);min-width:320px;min-height:100svh;color:var(--text);font-family:var(--sans);margin:0;padding:0;font-size:16px;line-height:1.5;overflow-x:hidden}#root{background:var(--bg);width:100%;min-height:100svh;text-align:initial;flex-direction:column;margin:0;padding:0;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);margin-top:0;line-height:1.2}h1{letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(2rem,4vw,3rem);font-weight:750}h2{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}h3{margin-bottom:12px;font-size:1.25rem;font-weight:700}h4{margin-bottom:10px;font-size:1.05rem;font-weight:650}p{margin-top:0;margin-bottom:16px}strong{color:var(--text-h)}small{font-size:.875rem}a{color:var(--primary);text-decoration:none;transition:color .2s,opacity .2s}a:hover{color:var(--primary-hover)}button,input,select,textarea{font:inherit}button{border:0}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;color:var(--text-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f5c5e1f}input::placeholder,textarea::placeholder{color:#98a19f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0f5c5e38}img,svg,video{max-width:100%}img{display:block}.imaltu-container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.imaltu-container-small{width:min(calc(100% - 40px), var(--container-small));margin-inline:auto}.imaltu-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.imaltu-btn{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:650;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.imaltu-btn:hover:not(:disabled){transform:translateY(-1px)}.imaltu-btn-primary{color:#fff;background:var(--primary);box-shadow:0 4px 12px #0f5c5e2e}.imaltu-btn-primary:hover:not(:disabled){color:#fff;background:var(--primary-hover)}.imaltu-btn-accent{color:#fff;background:var(--accent);box-shadow:0 4px 12px #e9a23b33}.imaltu-btn-accent:hover:not(:disabled){color:#fff;background:var(--accent-hover)}.imaltu-btn-secondary{color:var(--primary);background:var(--surface);border-color:var(--border)}.imaltu-btn-secondary:hover:not(:disabled){background:var(--primary-soft);border-color:#0f5c5e40}.imaltu-btn-danger{color:var(--danger);background:var(--danger-bg);border-color:#c2413b26}.imaltu-btn-danger:hover:not(:disabled){color:#fff;background:var(--danger)}.imaltu-badge{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:6px;min-height:28px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.imaltu-badge-success{color:var(--success);background:var(--success-bg)}.imaltu-badge-warning{color:var(--warning);background:var(--warning-bg)}.imaltu-badge-danger{color:var(--danger);background:var(--danger-bg)}.imaltu-badge-info{color:var(--info);background:var(--info-bg)}code,.counter{font-family:var(--mono)}code{color:var(--text-h);background:var(--surface-muted);border-radius:var(--radius-xs);padding:4px 8px;font-size:.875rem;display:inline-flex}::selection{color:#fff;background:var(--primary)}*{scrollbar-width:thin;scrollbar-color:#b7c4c0 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#b7c4c0}::-webkit-scrollbar-thumb:hover{background:#93a5a0}html[dir=rtl] body{text-align:right;direction:rtl}html[dir=ltr] body{direction:ltr}@media (width<=1024px){:root{--header-height:68px}.imaltu-container,.imaltu-container-small{width:min(calc(100% - 32px), var(--container))}}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.5rem}.imaltu-container,.imaltu-container-small{width:calc(100% - 24px)}}@media (width<=480px){body{font-size:15px}.imaltu-container,.imaltu-container-small{width:calc(100% - 20px)}.imaltu-btn{min-height:46px}}.imaltu-test-mode-banner{background:var(--warning-bg);color:var(--text-h);text-align:center;gap:4px;padding:12px 16px;display:grid}.imaltu-test-mode-banner strong{color:var(--warning)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
