:root{--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-bg: #f6f7f9;--color-surface: #ffffff;--color-text: #1f232e;--color-muted: #6b7280;--color-accent: #4f46e5;--color-accent-hover: #4338ca;--color-error: #dc2626;--radius: 12px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text)}.app{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-lg)}.card{width:100%;max-width:420px;background-color:var(--color-surface);border-radius:var(--radius);box-shadow:0 10px 25px #00000014;padding:var(--space-xl)}.title{margin:0 0 var(--space-sm);font-size:1.5rem;font-weight:700}.subtitle{margin:0 0 var(--space-lg);color:var(--color-muted);font-size:.95rem}.inputs{display:flex;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg)}.field{display:flex;flex-direction:column;flex:1;gap:var(--space-xs)}.field label{font-size:.85rem;font-weight:500;color:var(--color-muted)}.field input{padding:var(--space-sm) var(--space-md);border:1px solid #d1d5db;border-radius:8px;font-size:1rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #4f46e526}.operator{font-size:1.25rem;font-weight:600;color:var(--color-muted);padding-bottom:var(--space-sm)}.calculate-btn{width:100%;padding:var(--space-md);border:none;border-radius:8px;background-color:var(--color-accent);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.calculate-btn:hover:not(:disabled){background-color:var(--color-accent-hover)}.calculate-btn:disabled{background-color:#c7c7cc;cursor:not-allowed}.message{margin:var(--space-md) 0 0;text-align:center;font-size:.95rem}.error{color:var(--color-error)}.result{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-md);padding:var(--space-md);background-color:#eef2ff;border-radius:8px}.result-label{font-size:.85rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.result-value{font-size:2rem;font-weight:700;color:var(--color-accent)}
