body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body,h2,p{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:20px}.auth-container{margin:40px auto;max-width:500px;padding:30px}.auth-container h2{color:#333;margin-top:0;text-align:center}.auth-container p{color:#666;margin-bottom:20px;text-align:center}.auth-tabs{border-bottom:1px solid #ddd;margin-bottom:20px}.tab-button{background-color:#f9f9f9;color:#333;margin-right:1px;padding:10px}.tab-button.active{background-color:#3498db;color:#fff}.auth-form-container{padding:10px 0}.auth-form{width:100%}.link-button{color:#3498db;font-size:14px;margin:0;text-decoration:underline}.link-button:hover{background:none;color:#2980b9}.auth-switch{margin-top:15px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px}.form-group input{box-sizing:border-box;font-size:16px;padding:10px}.error-message{color:#e74c3c;font-size:14px;margin-bottom:15px}.auth-container button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .2s;width:100%}.auth-container button:hover{background-color:#2980b9}.app-header{border-bottom:1px solid #ddd;margin-bottom:20px;padding-bottom:10px}.auth-status{justify-content:flex-end;margin-bottom:10px}.user-info{align-items:center;color:#333;display:flex;gap:10px;margin-right:15px}.account-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.account-btn:hover{background-color:#2980b9}.logout-btn{background-color:#e74c3c;border:none;color:#fff;font-size:14px;padding:6px 12px}.logout-btn:hover{background-color:#c0392b}.chart-container{background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;height:500px;width:100%}button,input,select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;margin:5px;padding:8px 12px}button:hover{background:#f1f1f1}.controls{align-items:center;display:flex;flex-wrap:wrap;margin:15px 0}kbd{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 0 #0003;color:#333;display:inline-block;font-size:.85em;font-weight:700;line-height:1;margin:0 2px;padding:3px 5px;white-space:nowrap}.trading-info,.transactions table{box-shadow:0 2px 4px #0000001a}.transactions table{background-color:#fff}.date-selector{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.instruction{margin:4px 0}.account-page{margin:0 auto;max-width:800px;padding:20px}.account-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:20px;margin-bottom:30px;padding:0 0 20px}.account-header h2{color:#333;margin:0}.back-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.back-btn:hover{background-color:#2980b9}.account-content{padding:0}.api-key-section,.credits-section,.upgrade-section,.user-profile{margin-bottom:30px}.api-key-section h3,.credits-section h3,.upgrade-section h3,.user-profile h3{color:#333;font-size:18px;margin:0 0 15px}.profile-info p{color:#555;margin:8px 0}.api-key-section p{color:#666;font-size:14px;margin:0 0 15px}.loading{color:#666;padding:20px;text-align:center}.credits-info p{color:#555;margin:8px 0}.credits-available{color:#27ae60;font-size:16px;font-weight:700}.credits-low{color:#e74c3c;font-size:16px;font-weight:700}.credits-description{color:#666;font-size:14px;font-style:italic}.credits-warning{background-color:#fdf2f2;border-left:4px solid #e74c3c;border-radius:4px;color:#e74c3c;font-weight:700;padding:10px}.upgrade-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px}.upgrade-section p{color:#666;margin:10px 0}.upgrade-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:background-color .2s}.upgrade-btn:hover{background-color:#218838}.auth-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:2rem auto;max-width:400px;padding:1.5rem}.auth-tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:1.5rem}.tab-button{background:none;border:none;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:.75rem;transition:all .2s ease}.tab-button.active{border-bottom:2px solid #2c7be5;color:#2c7be5}.auth-form-container{padding:1rem 0}.auth-form h2{color:#333;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.error-message{color:#d63031;font-size:.9rem;margin:.75rem 0}.auth-form button[type=submit]{background-color:#2c7be5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:background-color .2s ease;width:100%}.auth-form button[type=submit]:hover{background-color:#1a68d1}.auth-form button[type=submit]:disabled{background-color:#a0c4f1;cursor:not-allowed}.auth-switch{font-size:.9rem;margin-top:1.25rem;text-align:center}.link-button{background:none;border:none;color:#2c7be5;cursor:pointer;font-size:.9rem;font-weight:500;padding:0}.link-button:hover{text-decoration:underline}.app-header{justify-content:space-between;margin-bottom:2rem}.app-header,.auth-status{align-items:center;display:flex}.auth-status{gap:1rem}.logout-btn,.user-info{font-size:.9rem}.logout-btn{background-color:#f1f1f1;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.logout-btn:hover{background-color:#e0e0e0}.loading-spinner{align-items:center;display:flex;justify-content:center;min-height:200px}.loading-spinner h2{color:#555}
/*# sourceMappingURL=main.d8508938.css.map*/