:root{--bg-gradient:radial-gradient(circle at 10% 20%, #141423 0%, #0d0a18 90.1%);--bubble-1-bg:radial-gradient(circle, #8b5cf64d 0%, #8b5cf600 70%);--bubble-2-bg:radial-gradient(circle, #ec489940 0%, #ec489900 70%);--bubble-3-bg:radial-gradient(circle, #06b6d440 0%, #06b6d400 70%);--glass-bg:#19162873;--glass-border:#ffffff14;--glass-highlight:#ffffff08;--text-main:#f3f4f6;--text-sub:#9ca3af;--text-muted:#6b7280;--btn-num-bg:#ffffff0a;--btn-num-hover:#ffffff14;--btn-num-text:#e5e7eb;--btn-op-bg:#8b5cf626;--btn-op-hover:#8b5cf647;--btn-op-text:#c084fc;--btn-op-glow:#8b5cf666;--btn-fn-bg:#ec48991f;--btn-fn-hover:#ec48993d;--btn-fn-text:#f472b6;--btn-fn-glow:#ec489959;--btn-eq-bg:linear-gradient(135deg, #a78bfa 0%, #f472b6 100%);--btn-eq-hover:linear-gradient(135deg, #c084fc 0%, #f472b6 100%);--btn-eq-text:#fff;--btn-eq-glow:#db277780;--shadow-main:0 20px 50px #00000080;--glass-shadow:inset 0 1px 1px #ffffff1a;--glow-intensity:1}[data-theme=light]{--bg-gradient:radial-gradient(circle at 10% 20%, #f3f4f6 0%, #e5e7eb 90.1%);--bubble-1-bg:radial-gradient(circle, #8b5cf62e 0%, #8b5cf600 70%);--bubble-2-bg:radial-gradient(circle, #ec489926 0%, #ec489900 70%);--bubble-3-bg:radial-gradient(circle, #06b6d426 0%, #06b6d400 70%);--glass-bg:#ffffff73;--glass-border:#0000000f;--glass-highlight:#fff6;--text-main:#1f2937;--text-sub:#4b5563;--text-muted:#9ca3af;--btn-num-bg:#00000008;--btn-num-hover:#0000000f;--btn-num-text:#1f2937;--btn-op-bg:#8b5cf61a;--btn-op-hover:#8b5cf633;--btn-op-text:#7c3aed;--btn-op-glow:#8b5cf633;--btn-fn-bg:#ec489914;--btn-fn-hover:#ec489929;--btn-fn-text:#db2777;--btn-fn-glow:#ec489933;--btn-eq-bg:linear-gradient(135deg, #7c3aed 0%, #db2777 100%);--btn-eq-hover:linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);--btn-eq-text:#fff;--btn-eq-glow:#db27774d;--shadow-main:0 20px 50px #1f29371a;--glass-shadow:inset 0 1px 1px #fff9;--glow-intensity:.6}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body{color:var(--text-main);background:var(--bg-gradient);min-height:100vh;transition:background .5s;overflow:hidden}.bg-lights{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.light-bubble{filter:blur(40px);border-radius:50%;animation:25s ease-in-out infinite alternate float;position:absolute}.bubble-1{background:var(--bubble-1-bg);width:600px;height:600px;animation-duration:20s;top:-200px;left:-100px}.bubble-2{background:var(--bubble-2-bg);width:500px;height:500px;animation-duration:25s;animation-delay:-5s;bottom:-150px;right:-100px}.bubble-3{background:var(--bubble-3-bg);width:400px;height:400px;animation-duration:18s;animation-delay:-10s;top:40%;left:60%}@keyframes float{0%{transform:translate(0)scale(1)rotate(0)}to{transform:translate(80px,50px)scale(1.15)rotate(360deg)}}#app{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.app-wrapper{perspective:1000px;align-items:stretch;gap:30px;width:100%;max-width:900px;display:flex;position:relative}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);box-shadow:var(--shadow-main), var(--glass-shadow);border-radius:30px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.glass-btn{cursor:pointer;border:1px solid #ffffff0d;border-radius:20px;outline:none;justify-content:center;align-items:center;font-size:1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.glass-btn:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#fff0 80%);width:100%;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.glass-btn:hover:after{opacity:1}.glass-btn:active{transform:scale(.93)}.btn-num{background:var(--btn-num-bg);color:var(--btn-num-text)}.btn-num:hover{background:var(--btn-num-hover);box-shadow:0 4px 15px #0000001a}.btn-op{background:var(--btn-op-bg);color:var(--btn-op-text)}.btn-op:hover{background:var(--btn-op-hover);box-shadow:0 0 15px calc(var(--btn-op-glow) * var(--glow-intensity));border-color:#8b5cf666}.btn-op.active{background:var(--btn-op-text);color:#fff;box-shadow:0 0 20px calc(var(--btn-op-glow) * var(--glow-intensity))}.btn-fn{background:var(--btn-fn-bg);color:var(--btn-fn-text)}.btn-fn:hover{background:var(--btn-fn-hover);box-shadow:0 0 15px calc(var(--btn-fn-glow) * var(--glow-intensity));border-color:#ec489966}.btn-eq{background:var(--btn-eq-bg);color:var(--btn-eq-text);border:none;font-weight:600}.btn-eq:hover{background:var(--btn-eq-hover);box-shadow:0 0 20px calc(var(--btn-eq-glow) * var(--glow-intensity));transform:translateY(-2px)}.btn-eq:active{transform:scale(.95)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003}.theme-toggle-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;z-index:10;border-radius:20px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:500;transition:all .3s;display:flex;position:absolute;top:-60px;right:0;box-shadow:0 8px 32px #00000026}.theme-toggle-btn:hover{border-color:#fff3;transform:translateY(-2px)}@media (width<=768px){.app-wrapper{flex-direction:column;align-items:center;gap:20px;max-width:400px}.theme-toggle-btn{top:-50px}}.calculator[data-v-3ca11626]{z-index:2;flex-direction:column;justify-content:space-between;width:360px;height:520px;padding:30px;display:flex;position:relative}.display[data-v-3ca11626]{text-align:right;border-bottom:1px solid var(--glass-border);flex-direction:column;justify-content:flex-end;height:110px;margin-bottom:20px;padding:10px 5px;display:flex;overflow:hidden}.formula[data-v-3ca11626]{color:var(--text-sub);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;min-height:22px;margin-bottom:6px;font-size:.95rem;font-weight:400;overflow:hidden}.readout[data-v-3ca11626]{color:var(--text-main);letter-spacing:-.5px;text-overflow:clip;white-space:nowrap;font-weight:700;transition:font-size .15s,color .3s;overflow:hidden}.keypad[data-v-3ca11626]{flex-grow:1;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.backspace-icon[data-v-3ca11626]{stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (width<=768px){.calculator[data-v-3ca11626]{width:100%;height:480px;padding:20px}.keypad[data-v-3ca11626]{gap:10px}}.history-panel[data-v-157aabc7]{z-index:2;flex-direction:column;width:320px;height:520px;padding:24px;display:flex}.history-header[data-v-157aabc7]{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.history-header h3[data-v-157aabc7]{letter-spacing:.5px;color:var(--text-main);font-size:1.25rem;font-weight:600}.clear-history-btn[data-v-157aabc7]{color:var(--btn-fn-text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 10px;font-size:.85rem;font-weight:500;transition:all .2s}.clear-history-btn[data-v-157aabc7]:hover{background:var(--btn-fn-hover);box-shadow:0 0 10px calc(var(--btn-fn-glow) * var(--glow-intensity))}.history-list-wrapper[data-v-157aabc7]{flex-grow:1;padding-right:4px;overflow-y:auto}.empty-history[data-v-157aabc7]{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.clock-icon[data-v-157aabc7]{opacity:.4;width:48px;height:48px;color:var(--text-muted)}.empty-history p[data-v-157aabc7]{font-size:.9rem;font-weight:400}.history-list[data-v-157aabc7]{flex-direction:column;gap:12px;display:flex}.history-item[data-v-157aabc7]{cursor:pointer;text-align:right;word-break:break-all;background:#ffffff05;border:1px solid #0000;border-radius:16px;padding:12px 16px;transition:all .2s}[data-theme=light] .history-item[data-v-157aabc7]{background:#00000003}.history-item[data-v-157aabc7]:hover{background:var(--btn-num-hover);border-color:var(--glass-border);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.history-expr[data-v-157aabc7]{color:var(--text-sub);margin-bottom:4px;font-size:.85rem}.history-res[data-v-157aabc7]{color:var(--text-main);font-size:1.15rem;font-weight:600}.history-item-fade-enter-active[data-v-157aabc7],.history-item-fade-leave-active[data-v-157aabc7]{transition:all .3s}.history-item-fade-enter-from[data-v-157aabc7]{opacity:0;transform:translateY(-10px)}.history-item-fade-leave-to[data-v-157aabc7]{opacity:0;transform:scale(.9)}@media (width<=768px){.history-panel[data-v-157aabc7]{width:100%;height:250px;margin-top:10px}}.theme-icon-wrapper{align-items:center;gap:8px;display:flex}
