@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-color:#f4f4f0;--text-color:#1a1a1a;--border-color:#1a1a1a;--primary:#ffd500;--secondary:#ff90e8;--tertiary:#23a094;--accent:#90a8ed;--success:#b2fba5;--danger:#ff5c5c;--white:#fff;--panel-bg:#fff;--border-width:3px;--shadow-offset:4px;--radius:8px;--font-family:"Space Grotesk", sans-serif}[data-theme=dark]{--bg-color:#121212;--text-color:#fff;--border-color:#fff;--primary:#ffe033;--secondary:#ffb3f0;--tertiary:#3cbcae;--accent:#aec1f4;--success:#c7fcc0;--danger:#ff8585;--white:#1e1e1e;--panel-bg:#1e1e1e}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s;overflow-x:hidden}.neu-container{max-width:1200px;margin:0 auto;padding:2rem}.neu-box{background-color:var(--panel-bg);border:var(--border-width) solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-offset) var(--shadow-offset) 0px 0px var(--border-color);color:#1a1a1a;padding:1.5rem;transition:all .2s}[data-theme=dark] .neu-box{color:#1a1a1a}.neu-button{background-color:var(--primary);color:#1a1a1a;border:var(--border-width) solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-offset) var(--shadow-offset) 0px 0px var(--border-color);font-family:var(--font-family);cursor:pointer;white-space:nowrap;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .1s;display:inline-flex}.neu-button:hover{box-shadow:calc(var(--shadow-offset) + 2px) calc(var(--shadow-offset) + 2px) 0px 0px var(--border-color);transform:translate(-2px,-2px)}.neu-button:active{box-shadow:calc(var(--shadow-offset) - 2px) calc(var(--shadow-offset) - 2px) 0px 0px var(--border-color);transform:translate(2px,2px)}.neu-button.secondary{background-color:var(--secondary)}.neu-button.tertiary{background-color:var(--tertiary);color:#fff}.neu-button.danger{background-color:var(--danger)}.neu-input{background-color:var(--panel-bg);width:100%;color:var(--text-color);border:var(--border-width) solid var(--border-color);border-radius:var(--radius);font-family:var(--font-family);outline:none;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.neu-input:focus{box-shadow:var(--shadow-offset) var(--shadow-offset) 0px 0px var(--border-color);transform:translate(-2px,-2px)}.neu-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-color);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}[data-theme=dark] .neu-label{color:#fff}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700;line-height:1.2}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.75rem}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}@media (width<=768px){.neu-container{padding:1rem}.neu-box{box-shadow:3px 3px 0px 0px var(--border-color);padding:1rem}.neu-button{box-shadow:3px 3px 0px 0px var(--border-color);padding:.6rem 1rem;font-size:.85rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.2rem}}@media (width<=480px){.neu-container{padding:.75rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}.neu-button{padding:.5rem .75rem;font-size:.8rem}.neu-input{padding:.6rem .75rem;font-size:.9rem}.auth-box{margin:2rem 1rem!important}}@media (width<=768px){.dashboard-top-bar{flex-direction:column!important;align-items:stretch!important}.dashboard-top-bar>div,.dashboard-top-bar select{max-width:100%!important}.dashboard-top-bar button{justify-content:center;width:100%}.target-tabungan-header{flex-direction:column!important;align-items:stretch!important}.target-actions{justify-content:space-between;width:100%;margin-top:.5rem}.transaction-item{flex-direction:column!important;align-items:stretch!important}.transaction-actions{border-top:2px dashed #1a1a1a33;justify-content:space-between;width:100%;margin-top:.5rem;padding-top:.75rem}}[data-theme=dark] .transaction-actions{border-top-color:#1a1a1a4d}
