:root{--bg-primary:#8ec5fc;--bg-secondary:#e0c3fc;--calc-bg:#fff6;--calc-border:#ffffff80;--text-main:#4a4e69;--text-display:#22223b;--color-add:#ff9a9e;--color-sub:#fecfef;--color-mul:#a1c4fd;--color-div:#c2e9fb;--color-eq:#fbc2eb;--color-clear:#ffc3a0;--btn-number:#fffc}[data-theme=forest]{--bg-primary:#00b09b;--bg-secondary:#96c93d;--calc-bg:#ffffff4d;--text-main:#1a4301;--text-display:#0f2d01;--color-add:#2ecc71;--color-sub:#f1c40f;--color-mul:#27ae60;--color-div:#d4e157;--color-eq:#8bc34a;--color-clear:#e67e22}[data-theme=ocean]{--bg-primary:#2193b0;--bg-secondary:#6dd5ed;--calc-bg:#ffffff4d;--text-main:#036;--text-display:#024;--color-add:#00d2ff;--color-sub:#4facfe;--color-mul:#3a1c71;--color-div:#00f2fe;--color-eq:#3498db;--color-clear:#f093fb}[data-theme=candy]{--bg-primary:#ff9a9e;--bg-secondary:#fecfef;--calc-bg:#ffffff80;--text-main:#6d1b32;--text-display:#4a1122;--color-add:#ff758c;--color-sub:#ff7eb3;--color-mul:#f093fb;--color-div:#f9d423;--color-eq:#ff0844;--color-clear:#ffecd2}[data-theme=space]{--bg-primary:#0f0c29;--bg-secondary:#302b63;--calc-bg:#ffffff1a;--calc-border:#fff3;--text-main:#e0e0e0;--text-display:#fff;--color-add:#9d50bb;--color-sub:#6e48aa;--color-mul:#24243e;--color-div:#000428;--color-eq:#4776e6;--color-clear:#34495e;--btn-number:#ffffff26}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);background-image:linear-gradient(62deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);min-width:320px;min-height:100vh;color:var(--text-main);place-items:center;margin:0;font-family:Fredoka,sans-serif;transition:background .5s;display:flex}#root{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.app-container{flex-direction:column;align-items:center;width:100%;max-width:900px;padding:2rem;display:flex}h1.title{color:#fff;text-shadow:2px 4px 10px #00000026;letter-spacing:2px;text-align:center;margin-bottom:1rem;font-size:3.5rem}.theme-selector{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border-radius:50px;gap:1rem;margin-bottom:2rem;padding:.8rem;display:flex}.theme-dot{cursor:pointer;border:3px solid #fff;border-radius:50%;width:40px;height:40px;transition:transform .3s}.theme-dot:hover{transform:scale(1.2)}.theme-dot.active{transform:scale(1.3);box-shadow:0 0 15px #ffffff80}.calculator-glass{background:var(--calc-bg);-webkit-backdrop-filter:blur(16px);border:2px solid var(--calc-border);border-radius:40px;flex-direction:column;gap:1.5rem;width:100%;max-width:600px;padding:2.5rem;transition:all .5s;display:flex;box-shadow:0 8px 32px #1f268726}.display-container{text-align:right;background:#ffffffb3;border:3px solid #fffc;border-radius:25px;flex-direction:column;justify-content:center;min-height:140px;padding:1.5rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 4px 10px #0000000d}[data-theme=space] .display-container{color:#fff;background:#00000080;border:3px solid #ffffff1a}.display-equation{color:#7f7f7f;min-height:2.4rem;margin-bottom:.5rem;font-size:2rem;font-weight:400}[data-theme=space] .display-equation{color:#aaa}.display-result{color:var(--text-display);word-break:break-all;font-size:5rem;font-weight:600;line-height:1}.buttons-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.calc-btn{cursor:pointer;color:var(--text-display);border:none;border-radius:25px;justify-content:center;align-items:center;padding:1rem 0;font-family:inherit;font-size:2.5rem;font-weight:600;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 8px #0000001a}.calc-btn:active{transform:translateY(8px);box-shadow:0 0 #0000001a}.calc-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 10px #0000001a}.calc-btn:active:hover{transform:translateY(8px);box-shadow:0 0 #0000001a}.btn-number{background:var(--btn-number)}[data-theme=space] .btn-number{color:#fff}.btn-op-add{background:var(--color-add);color:#fff}.btn-op-sub{background:var(--color-sub);color:inherit}.btn-op-mul{background:var(--color-mul);color:#fff}.btn-op-div{background:var(--color-div);color:inherit}.btn-eq{background:var(--color-eq);color:#fff;grid-row:span 2;height:100%}.btn-clear{background:var(--color-clear);color:#fff;grid-column:span 2}.btn-zero{grid-column:span 2}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-pop{animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards pop}
