@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background-color:#1e1e24;background-color:var(--midnight-grey);border-bottom:1px solid #2a2c37;border-bottom:1px solid var(--dark-slate);box-shadow:0 4px 12px #0003;box-shadow:var(--shadow);display:flex;height:60px;justify-content:space-between;padding:0 20px}.navbar,.navbar-logo a{color:#f2f2f2;color:var(--text-primary)}.navbar-logo a{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.navbar-logo a:hover{color:#00d68a;color:var(--neon-green);transition:color .2s ease}.navbar-links{display:flex;list-style:none;margin:0;padding:0}.navbar-links li{margin-left:20px}.navbar-links a{color:#f2f2f2;color:var(--text-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.navbar-links a:hover{color:#00d68a;color:var(--neon-green)}.navbar-links button{border:none!important;border-radius:0!important;color:#f2f2f2;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;margin:0;padding:0!important;transition:color .2s ease}.navbar-links button,.navbar-links button:hover{background:none!important;box-shadow:none!important}.navbar-links button:hover{border:none!important;color:#00d68a;color:var(--neon-green)}.future-period{color:#00d68a!important;color:var(--neon-green)!important;text-shadow:0 0 10px #00d68acc,0 0 20px #00d68a66!important}:root{--alchemy-black:#121212;--midnight-grey:#1e1e24;--dark-slate:#2a2c37;--medium-slate:#3a3f4b;--light-slate:#565b6a;--neon-green:#00d68a;--pale-mint:#b5ead7;--text-primary:#f2f2f2;--text-secondary:#c8c8c8;--font-family:"Inter",sans-serif;--radius:6px;--shadow:#0003 0px 4px 12px;--shadow-hover:#00000040 0px 6px 16px;--accent-shadow:#00d68a1f 0px 4px 12px}body{background-color:#121212;background-color:var(--alchemy-black);color:#f2f2f2;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-family);line-height:1.6;margin:0;padding:0}.App,.app{display:flex;flex-direction:column;min-height:100vh}.app{background-color:#121212;background-color:var(--alchemy-black)}.content{box-sizing:border-box;flex:1 1;padding:20px;width:100%}h1,h2,h3,h4,h5,h6{color:#f2f2f2;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-family);font-weight:700;letter-spacing:-.03em;margin-top:0}h1{font-size:2.25rem;margin-bottom:1.25rem}h2{font-size:1.75rem;margin-bottom:1rem}h2,h3{color:#f2f2f2;color:var(--text-primary)}h3{font-size:1.35rem;margin-bottom:.75rem}h4{color:#f2f2f2;color:var(--text-primary);font-size:1.15rem;font-weight:500}button,div,input,p,span{font-family:Inter,sans-serif;font-family:var(--font-family);font-weight:400}button{background-color:#2a2c37;background-color:var(--dark-slate);border:1px solid #3a3f4b;border:1px solid var(--medium-slate);border-radius:6px;border-radius:var(--radius);color:#f2f2f2;color:var(--text-primary);cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}button:hover{background-color:#3a3f4b;background-color:var(--medium-slate);border-color:#565b6a;border-color:var(--light-slate);box-shadow:0 6px 16px #00000040;box-shadow:var(--shadow-hover)}button:disabled{background-color:#1e1e24;background-color:var(--midnight-grey);border-color:#1e1e24;border-color:var(--midnight-grey);box-shadow:none;color:#c8c8c8;color:var(--text-secondary);cursor:not-allowed;opacity:.6}.action-button,.action-button:hover{border-color:#00d68a;border-color:var(--neon-green);color:#00d68a;color:var(--neon-green)}.action-button:hover{background-color:#00d68a26}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#121212;background-color:var(--alchemy-black);box-sizing:border-box;color:#f2f2f2;color:var(--text-primary);display:flex;flex-direction:column;font-size:calc(10px + 1vmin);justify-content:flex-start;margin:0 auto;max-width:1200px;padding:2rem 1rem 1rem;width:100%}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.table-responsive{-webkit-overflow-scrolling:touch;margin-bottom:1rem}.table-responsive,table{border-radius:6px;border-radius:var(--radius);width:100%}table{background-color:#1e1e24;background-color:var(--midnight-grey);border-collapse:collapse;box-shadow:0 4px 12px #0003;box-shadow:var(--shadow);max-width:100%}th{background-color:#2a2c37;background-color:var(--dark-slate);color:#f2f2f2;color:var(--text-primary);font-weight:500;letter-spacing:.02em;padding:12px 15px;text-align:left}td{border-bottom:1px solid #ffffff0d;color:#c8c8c8;color:var(--text-secondary);padding:10px 15px}tr:hover{background-color:#00d68a0d}.loading-container{margin:40px 0;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#00d68a;border-top:3px solid var(--neon-green);height:30px;margin:20px auto;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error,.error-message{background-color:#ff3b3014;border:1px solid #ff3b304d;border-radius:6px;border-radius:var(--radius);color:#ff3b30;margin:20px auto;max-width:80%;padding:15px;text-align:center}.login-container,.profile-container{max-width:800px}.financial-container,.login-container,.profile-container{background-color:#1e1e24;background-color:var(--midnight-grey);border:1px solid #2a2c37;border:1px solid var(--dark-slate);border-radius:6px;border-radius:var(--radius);box-shadow:0 4px 12px #0003;box-shadow:var(--shadow);margin:40px auto;padding:30px;transition:box-shadow .3s ease}.financial-container{max-width:none;width:95%}.financial-container:hover,.login-container:hover,.profile-container:hover{box-shadow:0 4px 12px #00d68a1f;box-shadow:var(--accent-shadow)}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group label{color:#f2f2f2;color:var(--text-primary)}.form-group input{background-color:#2a2c37;background-color:var(--dark-slate);border:1px solid #3a3f4b;border:1px solid var(--medium-slate);border-radius:6px;border-radius:var(--radius);box-sizing:border-box;font-family:Inter,sans-serif;font-family:var(--font-family);padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus{border-color:#00d68a;border-color:var(--neon-green);box-shadow:0 4px 12px #00d68a1f;box-shadow:var(--accent-shadow);outline:none}.form-group input::placeholder{color:#c8c8c8;color:var(--text-secondary)}.financial-table-container{border-radius:6px;border-radius:var(--radius);box-shadow:0 4px 12px #0003;box-shadow:var(--shadow);margin-bottom:20px;margin-top:20px;overflow-x:auto}.financial-table,.financial-table-container{background-color:#1e1e24;background-color:var(--midnight-grey);width:100%}.financial-table{border-collapse:collapse;min-width:600px}.financial-table td,.financial-table th{border-bottom:1px solid #ffffff0d;padding:12px 15px;text-align:right}.financial-table td:first-child,.financial-table th:first-child{background-color:#2a2c37;background-color:var(--dark-slate);box-shadow:2px 0 5px #0000001a;left:0;position:sticky;text-align:left;z-index:1}.financial-table th{background-color:#2a2c37!important;background-color:var(--dark-slate)!important;color:#f2f2f2!important;color:var(--text-primary)!important;font-weight:500;letter-spacing:.02em}.financial-table td{color:#c8c8c8;color:var(--text-secondary)}.financial-table tr:hover{background-color:#00d68a0d}.financial-table tr:hover td:first-child,.financial-table tr:hover th:first-child{background-color:#2a2c37;background-color:var(--dark-slate)}.financial-results{margin-top:30px;width:100%}@media (max-width:768px){.financial-container{margin:20px auto;padding:20px;width:98%}.financial-table td,.financial-table th{font-size:.9rem;padding:8px 10px}.content{padding:15px}.login-container,.profile-container{margin:20px auto;padding:20px}}
/*# sourceMappingURL=main.05f09e88.css.map*/