@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}body,body.dark-mode{background-color:#0a0a0a;color:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;transition:background-color .3s ease}.dark-mode-toggle{position:fixed;right:20px;top:20px;z-index:1000}.toggle-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background:#0000001a;border-radius:4px;bottom:0;box-shadow:inset 0 1px 3px #0000001a;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.dark-mode .slider{background:#fff3}.slider:before{background:#fff;border-radius:2px;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}input:checked+.slider:before{transform:translateX(26px)}.login-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#dee2e6);height:100vh;overflow:hidden;position:relative;transition:background-color .3s ease;width:100vw}.login-container.dark-mode{background:#0a0a0a}.currency-grid{height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(20deg);transform-origin:center center;width:200%;z-index:1}.currency-icon{color:#00000026;cursor:pointer;font-size:.9rem;font-weight:300;pointer-events:none;position:absolute;transform:rotate(15deg);transition:all .08s ease;-webkit-user-select:none;user-select:none}.dark-mode .currency-icon{color:#ffffff4d}.center-shadow{background:radial-gradient(circle,#6c757d26 0,#6c757d14 20%,#6c757d0a 40%,#6c757d03 70%,#0000 100%);border-radius:50%;filter:blur(20px);height:800px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:800px;z-index:2}.dark-mode .center-shadow{background:radial-gradient(circle,#ffffff26 0,#ffffff1a 20%,#ffffff0d 40%,#ffffff05 70%,#0000 100%)}.login-module{left:50%;max-width:450px;padding:0 20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.login-content{padding:0;text-align:center}.brand-title{color:#000;font-size:4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;text-shadow:0 0 40px #0000001a;transition:color .3s ease}.dark-mode .brand-title{color:#fff;text-shadow:0 0 40px #ffffff1a}.brand-subtitle{color:#0009;font-size:18px;font-weight:400;margin-bottom:60px;text-shadow:0 0 20px #0000000d;transition:color .3s ease}.dark-mode .brand-subtitle{color:#ffffffb3;text-shadow:0 0 20px #ffffff0d}.error-message{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#dc35451a;border:1px solid #dc35454d;border-radius:12px;margin-bottom:32px;padding:16px}.dark-mode .error-message{background:#dc354526;border:1px solid #dc354566}.error-message p{color:#dc3545;font-size:14px;font-weight:500;margin:0}.dark-mode .error-message p{color:#ff6b6b}.login-options{gap:32px}.broker-section,.login-options{display:flex;flex-direction:column}.broker-section{gap:24px}.broker-heading{color:#000;font-size:20px;font-weight:600;margin-bottom:16px;text-shadow:0 0 20px #0000000d;transition:color .3s ease}.dark-mode .broker-heading{color:#fff;text-shadow:0 0 20px #ffffff0d}.broker-buttons{display:flex;flex-direction:column;gap:16px}.login-option{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #0000001a;border-radius:16px;color:#000;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:20px;overflow:hidden;padding:24px 32px;position:relative;text-align:left;transition:all .3s ease}.dark-mode .login-option{background:#ffffff0d;border:1px solid #ffffff26;color:#fff}.login-option:before{background:linear-gradient(135deg,#fff3,#ffffff0d);border-radius:16px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:background .3s ease;z-index:-1}.dark-mode .login-option:before{background:linear-gradient(135deg,#ffffff1a,#ffffff05)}.login-option:hover{background:#ffffff26;transform:translateY(-4px)}.dark-mode .login-option:hover{background:#ffffff14}.login-option:hover:before{background:linear-gradient(135deg,#ffffff4d,#ffffff1a)}.dark-mode .login-option:hover:before{background:linear-gradient(135deg,#ffffff26,#ffffff0d)}.login-option:disabled{cursor:not-allowed;opacity:.4;transform:none}.logo-container{align-items:center;background:#ffffffe6;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;padding:8px;transition:background .3s ease;width:56px}.dark-mode .logo-container{background:#ffffff1a}.broker-logo{border-radius:8px;height:100%;object-fit:contain;width:100%}.button-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px}.button-title{color:#000;font-size:18px;font-weight:600;transition:color .3s ease}.dark-mode .button-title{color:#fff}.button-subtitle{color:#0009;font-size:13px;font-weight:400;transition:color .3s ease}.dark-mode .button-subtitle{color:#fff9}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:18px;width:18px}.dashboard-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;margin-top:32px;padding:32px}.dark-mode .dashboard-content{background:#ffffff0d;border:1px solid #ffffff26}.user-info{margin-bottom:32px;text-align:left}.user-info h3{color:#000;font-size:20px;font-weight:600;margin-bottom:16px}.dark-mode .user-info h3{color:#fff}.user-info p{color:#000000b3;font-size:14px;line-height:1.5;margin-bottom:8px}.dark-mode .user-info p{color:#ffffffb3}.dashboard-actions{display:flex;gap:16px;justify-content:center}.dashboard-button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.dashboard-button:hover{background:#1d4ed8;transform:translateY(-2px)}.dashboard-button.secondary{background:#ffffff1a;border:1px solid #0000001a;color:#000}.dark-mode .dashboard-button.secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.dashboard-button.secondary:hover{background:#fff3}.footer-text{border-top:1px solid #0000000d;margin-top:48px;padding-top:32px;transition:border-color .3s ease}.dark-mode .footer-text{border-top:1px solid #ffffff1a}.footer-text p{color:#0006;font-size:13px;line-height:1.5;text-shadow:0 0 10px #0000000d;transition:color .3s ease}.dark-mode .footer-text p{color:#ffffff80;text-shadow:0 0 10px #ffffff0d}@media (max-width:768px){.center-shadow{height:700px;width:700px}.brand-title{font-size:3rem}.brand-subtitle{font-size:16px;margin-bottom:48px}.login-option{gap:16px;padding:20px 24px}.logo-container{height:48px;padding:6px;width:48px}.button-title{font-size:16px}.dashboard-content{padding:24px}.dashboard-actions{flex-direction:column}}@media (max-width:480px){.center-shadow{height:600px;width:600px}.brand-title{font-size:2.5rem}.login-option{gap:14px;padding:18px 20px}.logo-container{height:44px;padding:5px;width:44px}.button-title{font-size:15px}.button-subtitle{font-size:12px}.dashboard-content{padding:20px}}.dashboard-container{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.loading-container{align-items:center;display:flex;flex-direction:column;height:50vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#2563eb;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:30px;padding:20px}.header-content{align-items:center;display:flex;justify-content:space-between}.header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0}.user-info{align-items:center;display:flex;gap:15px}.user-info span{font-size:16px;opacity:.9}.logout-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.logout-btn:hover{background:#ef444433;border-color:#ef444480}.error-banner{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.error-banner p{color:#ef4444;margin:0}.retry-btn{background:#ef444433;border:1px solid #ef444466;border-radius:4px;color:#ef4444;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.retry-btn:hover{background:#ef44444d}.portfolio-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:25px;text-align:center;transition:transform .2s ease}.summary-card:hover{transform:translateY(-2px)}.summary-card h3{font-size:16px;font-weight:500;letter-spacing:.5px;margin:0 0 10px;opacity:.8;text-transform:uppercase}.summary-value{color:#fff;font-size:28px;font-weight:700;margin:0}.summary-value.positive{color:#10b981}.summary-value.negative{color:#ef4444}.portfolio-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:30px;padding:25px}.portfolio-section h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 20px}.empty-portfolio{opacity:.7;padding:40px;text-align:center}.empty-portfolio p{font-size:16px;margin:0}.holdings-table{overflow-x:auto}.holdings-table table{border-collapse:collapse;font-size:14px;width:100%}.holdings-table th{background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase}.holdings-table td{border-bottom:1px solid #ffffff0d;color:#fff;padding:12px 15px}.holdings-table tr:hover{background:#ffffff05}.holdings-table .symbol{color:#2563eb;font-weight:600}.holdings-table .positive{color:#10b981}.holdings-table .negative{color:#ef4444}.dashboard-actions{margin-top:30px;text-align:center}.refresh-btn{background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.refresh-btn:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-1px)}.refresh-btn:active{transform:translateY(0)}@media (max-width:768px){.dashboard-container{padding:15px}.header-content{flex-direction:column;gap:15px;text-align:center}.header-content h1{font-size:24px}.portfolio-summary{grid-template-columns:1fr}.summary-card{padding:20px}.summary-value{font-size:24px}.portfolio-section{padding:20px}.holdings-table{font-size:12px}.holdings-table td,.holdings-table th{padding:8px 10px}}
/*# sourceMappingURL=main.a966661b.css.map*/