:root{--calc-bg-color:#f5f7fa;--calc-text-color:#000000;--calc-secondary-text:#666666;--calc-button-primary:#3db3a1;--calc-button-primary-hover:#4cc5b2;--calc-button-primary-active:#5dd8c4;--calc-button-secondary:#1e293b;--calc-button-secondary-hover:#334155;--calc-button-secondary-active:#0f172a;--calc-button-danger:#ef4444;--calc-button-danger-hover:#dc2626;--calc-button-danger-active:#b91c1c;--calc-button-danger-border:#b02525;--calc-button-light:#f1f5f9;--calc-button-text:#ffffff;--calc-border-color:#e0e0e0;--calc-button-primary-border:#32a091;--calc-button-secondary-border:#141d2b;--calc-border-hover:#a0aec0;--calc-icon-color:#666666;--calc-display-bg:#ffffff;--calc-display-shadow:rgba(0,0,0,0.1);--calc-result-bg:#f8f8f8;--calc-result-hover:#f0f0f0;--calc-accent-color:#5dd8c4;--calc-accent-hover:#4cc5b2;--calc-accent-active:#3db3a1;--calc-variable-color:#fbbf24;--feedback-success-text:#16a34a;--feedback-error-text:#dc2626}[data-theme=starless]{--calc-bg-color:#000000;--calc-text-color:#ffffff;--calc-secondary-text:#a0a0a0;--calc-button-primary:#0f0f0f;--calc-button-primary-hover:#1a1a1a;--calc-button-primary-active:#262626;--calc-button-secondary:#000000;--calc-button-secondary-hover:#111111;--calc-button-secondary-active:#222222;--calc-button-danger:#7f1d1d;--calc-button-danger-hover:#991b1b;--calc-button-danger-active:#b91c1c;--calc-button-light:#1a1a1a;--calc-button-text:#ffffff;--calc-border-color:#333333;--calc-border-hover:#4a4a4a;--calc-icon-color:#a0a0a0;--calc-display-bg:#121212;--calc-display-shadow:rgba(0,0,0,0.5);--calc-result-bg:#010101;--calc-result-hover:#242424;--calc-accent-color:#2c6b60;--calc-accent-hover:#235249;--calc-accent-active:#1a3d37;--calc-variable-color:#facc15;--calc-button-primary-border:#181818;--calc-button-secondary-border:#181818;--calc-button-danger-border:#6b1a1a;--feedback-success-text:#4ade80;--feedback-error-text:#f87171}[data-theme=brushed-steel]{--calc-bg-color:#ffffff;--calc-display-bg:#f8fafc;--calc-display-shadow:rgba(0,0,0,0.05);--calc-result-bg:#ffffff;--calc-result-hover:#f1f5f9;--calc-text-color:#1e293b;--calc-secondary-text:#64748b;--calc-border-color:#e2e8f0;--calc-button-primary:#ffffff;--calc-button-primary-hover:#f5f5f5;--calc-button-primary-active:#e0e0e0;--calc-button-secondary:#ffffff;--calc-button-secondary-hover:#f5f5f5;--calc-button-secondary-active:#e0e0e0;--calc-button-danger:#ef4444;--calc-button-danger-hover:#dc2626;--calc-button-danger-active:#b91c1c;--calc-button-text:#333333;--calc-accent-color:#38b2a0;--calc-accent-hover:#2a8a7b;--calc-accent-active:#0f766e;--calc-variable-color:#fbbf24;--calc-button-primary-border:#d0d0d0;--calc-button-secondary-border:#d0d0d0;--calc-button-danger-border:#b91c1c}[data-theme=azure]{--calc-bg-color:#ffffff;--calc-display-bg:#f8fafc;--calc-display-shadow:rgba(0,0,0,0.05);--calc-result-bg:#ffffff;--calc-result-hover:#f1f5f9;--calc-text-color:#1e293b;--calc-secondary-text:#64748b;--calc-border-color:#e2e8f0;--calc-button-primary:#4dabf7;--calc-button-primary-hover:#339af0;--calc-button-primary-active:#228be6;--calc-button-secondary:#1864ab;--calc-button-secondary-hover:#1971c2;--calc-button-secondary-active:#1c7ed6;--calc-button-danger:#e03131;--calc-button-danger-hover:#c92a2a;--calc-button-danger-active:#b02525;--calc-button-text:#ffffff;--calc-accent-color:#339af0;--calc-accent-hover:#228be6;--calc-accent-active:#1c7ed6;--calc-variable-color:#facc15;--calc-button-primary-border:#3b99e0;--calc-button-secondary-border:#145898;--calc-button-danger-border:#b02525}[data-theme=brushed-steel] .buttonRed,[data-theme=brushed-steel] .buttonSlate,[data-theme=brushed-steel] .buttonTeal,[data-theme=brushed-steel] .numpadButton{background-image:linear-gradient(180deg,#ffffff,#f5f5f5);border:.5px solid #d0d0d0;color:#333333;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.1)}[data-theme=brushed-steel] .buttonRed{color:#ffffff!important;background-image:none;background-color:var(--calc-button-danger)!important;border-color:var(--calc-button-danger-border)}[data-theme=brushed-steel] .buttonRed:hover,[data-theme=brushed-steel] .buttonSlate:hover,[data-theme=brushed-steel] .buttonTeal:hover,[data-theme=brushed-steel] .numpadButton:hover{background-image:linear-gradient(180deg,#f8f8f8,#e8e8e8)}[data-theme=brushed-steel] .buttonRed:hover{background-image:none;background-color:var(--calc-button-danger-hover)!important}[data-theme=brushed-steel] .buttonRed:active,[data-theme=brushed-steel] .buttonSlate:active,[data-theme=brushed-steel] .buttonTeal:active,[data-theme=brushed-steel] .numpadButton:active{background-image:linear-gradient(180deg,#e8e8e8,#f0f0f0);box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}[data-theme=brushed-steel] .buttonRed:active{background-image:none;background-color:var(--calc-button-danger-active)!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}[data-theme=azure] .buttonSlate,[data-theme=azure] .numpadButton{background-color:#1864ab;color:white;border-width:.5px;border-style:solid;border-color:var(--calc-button-secondary-border)}[data-theme=azure] .buttonTeal{background-color:#4dabf7;color:white;border-width:.5px;border-style:solid;border-color:var(--calc-button-primary-border)}[data-theme=azure] .buttonRed{background-color:var(--calc-button-danger);color:var(--calc-button-text);border-width:.5px;border-style:solid;border-color:var(--calc-button-danger-border)}[data-theme=azure] .buttonSlate:hover,[data-theme=azure] .numpadButton:hover{background-color:#1971c2}[data-theme=azure] .buttonTeal:hover{background-color:#339af0}[data-theme=azure] .buttonRed:hover{background-color:var(--calc-button-danger-hover)}[data-theme=azure] .buttonSlate:active,[data-theme=azure] .numpadButton:active{background-color:#1c7ed6}[data-theme=azure] .buttonTeal:active{background-color:#228be6}[data-theme=azure] .buttonRed:active{background-color:var(--calc-button-danger-active)}[data-theme=starless] .buttonRed,[data-theme=starless] .buttonSlate,[data-theme=starless] .buttonTeal,[data-theme=starless] .numpadButton{border-width:.5px;border-style:solid}[data-theme=starless] .buttonTeal{border-color:var(--calc-button-primary-border)}[data-theme=starless] .buttonSlate,[data-theme=starless] .numpadButton{border-color:var(--calc-button-secondary-border)}[data-theme=starless] .buttonRed{border-color:var(--calc-button-danger-border)}