:root{--bg-primary-light:#f3f6fc;--bg-secondary-light:#fff;--text-primary-light:#1e293b;--text-secondary-light:#64748b;--accent-light:#3b82f6;--accent-hover-light:#2563eb;--button-bg-light:#fff;--button-shadow-light:#0000000d;--bg-primary-dark:#0f172a;--bg-secondary-dark:#1e293b;--text-primary-dark:#f8fafc;--text-secondary-dark:#94a3b8;--accent-dark:#3b82f6;--accent-hover-dark:#60a5fa;--button-bg-dark:#334155;--button-shadow-dark:#0003;--border-radius:16px;--transition-speed:0.3s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0;transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease;width:100vw}body.light{background-color:#f3f6fc;background-color:var(--bg-primary-light);color:#1e293b;color:var(--text-primary-light)}body.dark{background-color:#0f172a;background-color:var(--bg-primary-dark);color:#f8fafc;color:var(--text-primary-dark)}*{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#64748b;background:var(--text-secondary-light);border-radius:4px}body.dark ::-webkit-scrollbar-thumb{background:#94a3b8;background:var(--text-secondary-dark)}.display{word-wrap:break-word;background:var(--bg-secondary-light);border:1px solid #0000000d;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;color:var(--text-primary-light);display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:16px;min-height:90px;padding:16px 20px;text-align:right;transition:all var(--transition-speed) ease;word-break:break-all}body.dark .display{background:var(--bg-secondary-dark);border:1px solid #ffffff0d;box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a;color:var(--text-primary-dark)}.input{color:var(--text-secondary-light);font-size:1.2rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;min-height:1.5em}body.dark .input{color:var(--text-secondary-dark)}.result{font-size:2.5rem;font-weight:700;line-height:1;min-height:1.2em}.button{align-items:center;background:var(--button-bg-light);border:1px solid #00000005;border-radius:12px;box-shadow:0 2px 4px var(--button-shadow-light);color:var(--text-primary-light);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;height:100%;justify-content:center;padding:4px;transition:transform .1s ease,box-shadow .2s ease,background .2s ease,filter .2s ease;-webkit-user-select:none;user-select:none}body.dark .button{background:var(--button-bg-dark);border:1px solid #ffffff05;box-shadow:0 2px 4px var(--button-shadow-dark);color:var(--text-primary-dark)}.button:hover{box-shadow:0 4px 8px var(--button-shadow-light);filter:brightness(.95);transform:translateY(-2px)}body.dark .button:hover{box-shadow:0 4px 8px var(--button-shadow-dark);filter:brightness(1.2)}.button:active{box-shadow:0 1px 2px var(--button-shadow-light);transform:translateY(0)}body.dark .button:active{box-shadow:0 1px 2px var(--button-shadow-dark)}.button.operator{background:#3b82f61a;color:var(--accent-light)}body.dark .button.operator{background:#60a5fa1a;color:var(--accent-hover-dark)}.button.equals{background:var(--accent-light);color:#fff}body.dark .button.equals{background:var(--accent-dark);color:#fff}.button.equals:hover{background:var(--accent-hover-light);filter:brightness(1.1)}body.dark .button.equals:hover{background:var(--accent-hover-dark)}.button.clear{background:#ef44441a;color:#ef4444}body.dark .button.clear{background:#f871711a;color:#f87171}.button.scientific{background:var(--bg-primary-light);color:var(--text-secondary-light);font-size:1rem;font-weight:500}body.dark .button.scientific{background:var(--bg-primary-dark);color:var(--text-secondary-dark)}.history{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0 20px 20px}.history h2{border-bottom:1px solid #0000000d;color:var(--text-primary-light);display:none;flex-shrink:0;font-size:1.1rem;margin-top:0;padding-bottom:12px}body.dark .history h2{color:var(--text-primary-dark)}.history ul{flex:1 1;list-style-type:none;margin:0;overflow-y:auto;padding:0}.history li{align-items:flex-end;border-bottom:1px dashed #0000000d;color:var(--text-secondary-light);display:flex;flex-direction:column;font-size:.95rem;gap:2px;padding:12px 0}.history-input{font-size:.8rem;opacity:.7}.history-result{color:var(--accent-light);font-size:1rem;font-weight:600}body.dark .history-result{color:var(--accent-hover-dark)}body.dark .history li{border-bottom:1px dashed #ffffff0d;color:var(--text-secondary-dark)}.memory{background:#00000005;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:20px;padding:8px}body.dark .memory{background:#ffffff0d}.memory button{background:#0000;border:none;border-radius:8px;color:var(--text-secondary-light);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;margin:0 4px;padding:8px;transition:all .2s}body.dark .memory button{color:var(--text-secondary-dark)}.memory button:hover{background:#0000000d;color:var(--accent-light)}body.dark .memory button:hover{background:#ffffff1a;color:var(--accent-hover-dark)}.error-container{align-items:center;animation:shake .4s ease-in-out;background:#ef44441a;border-radius:12px;color:#ef4444;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:16px;padding:12px}body.dark .error-container{background:#f871711a;color:#f87171}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.calculator-container{display:flex;flex-direction:row;gap:24px;height:90vh;max-width:1200px;width:100%}.calculator-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary-light);border:1px solid #fff6;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex:1.5 1;flex-direction:column;height:100%;overflow:hidden;padding:24px;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1)}body.dark .calculator-main{background:#1e293bd9;border:1px solid #ffffff0d;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.side-panel{background:var(--bg-secondary-light);border-radius:24px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}body.dark .side-panel{background:var(--bg-secondary-dark);box-shadow:0 4px 6px -1px #0003}.side-toggle{background:#00000005;border-radius:12px;display:flex;gap:4px;margin:16px;padding:8px}body.dark .side-toggle{background:#ffffff0d}.side-toggle button{background:#0000;border:none;border-radius:8px;color:var(--text-secondary-light);cursor:pointer;flex:1 1;font-weight:600;padding:8px;transition:all .2s}body.dark .side-toggle button{color:var(--text-secondary-dark)}.side-toggle button.active{background:var(--bg-secondary-light);box-shadow:0 2px 4px #0000000d;color:var(--accent-light)}body.dark .side-toggle button.active{background:var(--button-bg-dark);color:var(--accent-hover-dark)}.graph-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:16px}.no-data{color:var(--text-secondary-light);font-style:italic}.buttons-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(7,minmax(0,1fr))}.button-zero-span{grid-column:span 2}@media (max-width:600px){.calculator-container{border-radius:20px;padding:20px}.buttons-grid{gap:8px}.button{font-size:1rem;padding:12px}}.theme-toggle{background:var(--accent-light);border:none;border-radius:50px;box-shadow:0 4px 6px var(--button-shadow-light);color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;position:absolute;right:20px;top:20px;transition:all .3s ease;z-index:10}.theme-toggle:hover{background:var(--accent-hover-light);transform:translateY(-2px)}body.dark .theme-toggle{background:var(--accent-dark);box-shadow:0 4px 6px var(--button-shadow-dark)}body.dark .theme-toggle:hover{background:var(--accent-hover-dark)}.App{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:24px;height:100vh;justify-content:center;overflow:hidden;padding:60px 20px 20px;position:relative;width:100vw}@media (max-height:800px){.App{align-items:flex-start}}.App:before{background:radial-gradient(circle,var(--accent-light) 0,#0000 40%);content:"";height:200%;left:-50%;opacity:.1;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:-1}body.dark .App:before{background:radial-gradient(circle,var(--accent-dark) 0,#0000 40%);opacity:.05}
/*# sourceMappingURL=main.b2b39860.css.map*/