@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Roboto:wght@400;500&display=swap";.nq-form-group{margin-bottom:20px}.nq-form-label{display:block;margin-bottom:8px;color:var(--color-medium-gray-text);font-weight:600;font-size:14px}.nq-form-input{width:100%;padding:12px;border:2px solid #999999!important;border-radius:6px;font-size:16px;transition:border-color .3s;background:#fff!important;color:#000!important;font-family:inherit;-webkit-text-fill-color:#000000!important}.nq-form-input:-webkit-autofill,.nq-form-input:-webkit-autofill:hover,.nq-form-input:-webkit-autofill:focus,.nq-form-input:-webkit-autofill:active{-webkit-text-fill-color:#000000!important;-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;background-color:#fff!important;color:#000!important}.nq-form-input::placeholder{color:var(--color-medium-gray-text);opacity:.7}.nq-form-input:focus{outline:none!important;border-color:var(--color-primary-blue)!important;border-width:2px!important;box-shadow:0 0 0 3px #25b4e01a;background:#fff!important;color:#000!important;-webkit-text-fill-color:#000000!important}.nq-form-input:invalid:not(:placeholder-shown){border-color:#dc3545}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;width:100%;background-color:transparent}.login-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0003;width:100%;max-width:400px}.login-card h1{text-align:center;margin-bottom:30px;color:var(--color-dark-gray-text);font-size:28px;font-family:Montserrat,Open Sans,sans-serif;font-weight:600;margin-top:0}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--color-medium-gray-text);font-weight:600;font-size:14px}.form-group input{width:100%;padding:12px;border:2px solid #999999!important;border-radius:6px;font-size:16px;transition:border-color .3s;background:#fff!important;color:#000!important;font-family:inherit;-webkit-text-fill-color:#000000!important}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-text-fill-color:#000000!important;-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;background-color:#fff!important;color:#000!important}.form-group input::placeholder{color:var(--color-medium-gray-text);opacity:.7}.form-group input:focus{outline:none!important;border-color:var(--color-primary-blue)!important;border-width:2px!important;box-shadow:0 0 0 3px #25b4e01a;background:#fff!important;color:#000!important;-webkit-text-fill-color:#000000!important}.form-group input:invalid:not(:placeholder-shown){border-color:#dc3545}.submit-button{width:100%;padding:12px;background:var(--color-primary-blue);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:10px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #25b4e066;background:#1fa3c7}.error-message{background-color:#fee;color:#c33;padding:12px;border-radius:6px;margin-bottom:15px;text-align:center;font-size:14px;font-weight:500;border:1px solid #f5c6cb}.form-group input:invalid:not(:placeholder-shown)+.error-text,.form-group input:invalid:not(:placeholder-shown):after{color:#dc3545;font-size:12px;margin-top:4px;display:block}.switch-form{text-align:center;margin-top:20px;color:var(--color-dark-gray-text)}.switch-form p{color:var(--color-dark-gray-text);margin:0}.link-button{background:none;border:none;color:var(--color-primary-blue);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.link-button:hover{color:var(--color-primary-orange)}.simulator-page{flex:1;padding:20px;width:100%;background-color:transparent}.simulator-header{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:30px 40px;box-shadow:0 10px 40px #0000004d;margin-bottom:20px;max-width:1400px;margin-left:auto;margin-right:auto}.simulator-header-content{display:flex;justify-content:space-between;align-items:center}.simulator-header-actions{display:flex;gap:10px;align-items:center}.simulator-header h1{color:var(--color-white);margin:0 0 5px;font-size:28px;font-family:Montserrat,sans-serif;font-weight:600}.simulator-header .user-email{color:var(--color-medium-gray-text);font-size:14px;margin:0}.simulator-logout-button{padding:10px 20px;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s;font-size:16px}.simulator-logout-button:hover{background:#c82333}.simulator-profile-button{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s;font-size:16px}.simulator-profile-button:hover{background:#5a6268}.simulator-backoffice-button{padding:10px 20px;background:var(--color-primary-blue);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s;font-size:16px}.simulator-backoffice-button:hover{background:#1fa3c7}.simulator-content{max-width:1400px;margin:0 auto}.invite-accept-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--color-dark-background);padding:20px}.invite-accept-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0003;width:100%;max-width:450px}.invite-accept-card h1{margin:0 0 10px;color:var(--color-dark-gray-text);font-size:28px;text-align:center;font-family:Montserrat,sans-serif}.invite-email{text-align:center;color:#666;margin:0 0 30px;font-size:14px}.invite-accept-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-weight:600;color:var(--color-medium-gray-text);font-size:14px}.form-group input{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s ease}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.back-button{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s ease;width:100%;margin-top:20px}.back-button:hover{background:#5a6268}.profile-page{min-height:calc(100vh - var(--app-header-height));width:100%;background:transparent}.profile-layout{display:flex;min-height:calc(100vh - var(--app-header-height));max-width:1400px;margin:0 auto}.profile-sidebar{width:280px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.1);flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:var(--app-header-height);align-self:flex-start;max-height:calc(100vh - var(--app-header-height));overflow:hidden}.profile-sidebar-header{padding:24px 20px;border-bottom:1px solid #e0e0e0}.profile-sidebar-header h2{margin:0 0 8px;color:var(--color-white);font-size:24px;font-weight:600;font-family:Montserrat,sans-serif}.profile-sidebar-header .user-info{color:var(--color-medium-gray-text);font-size:13px;margin:0}.profile-sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.profile-nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s ease;color:var(--color-medium-gray-text);font-size:15px;font-weight:500}.profile-nav-item:hover{background:#ffffff1a;color:var(--color-white)}.profile-nav-item.active{background:var(--color-primary-blue);color:#fff;border-right:3px solid var(--color-primary-orange)}.profile-nav-item .nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.profile-nav-item .nav-label{flex:1}.profile-content{flex:1;padding:24px;overflow-y:auto}.profile-section{width:100%;max-width:900px}.profile-page-header{margin-bottom:30px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:30px;box-shadow:0 10px 40px #0000004d}.profile-page-header h1{margin:0 0 10px;color:var(--color-white);font-size:28px;font-family:Montserrat,sans-serif}.user-info{color:var(--color-medium-gray-text);font-size:14px;margin:0}.profile-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:32px;box-shadow:0 2px 8px #0003}.profile-card h2{margin:0 0 30px;color:var(--color-white);font-size:24px;font-family:Montserrat,sans-serif}.password-change-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--color-medium-gray-text);font-size:14px}.form-group input{padding:12px;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:16px;transition:border-color .3s ease;background:#ffffff1a;color:var(--color-white)}.form-group input:focus{outline:none;border-color:var(--color-primary-blue)}.form-group input:disabled{background:#ffffff0d;cursor:not-allowed;opacity:.5}.field-error{color:#dc3545;font-size:12px;margin-top:-4px}.error-message{background:#f8d7da;color:#721c24;padding:12px;border-radius:8px;border:1px solid #f5c6cb;font-size:14px;text-align:center}.success-message{background:#d4edda;color:#155724;padding:12px;border-radius:8px;border:1px solid #c3e6cb;font-size:14px;text-align:center}.submit-button{background:var(--color-primary-blue);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease;margin-top:10px}.submit-button:hover:not(:disabled){transform:translateY(-2px);background:#1fa3c7}.submit-button:disabled{opacity:.6;cursor:not-allowed}.settings-divider{height:1px;background:#ffffff1f;margin:28px 0}.settings-subtitle{margin:0 0 14px;color:var(--color-white);font-size:18px;font-family:Montserrat,sans-serif;font-weight:600}.settings-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.settings-link-button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:background .2s ease,border-color .2s ease}.settings-link-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff59}.settings-link-button:disabled{opacity:.6;cursor:not-allowed}.settings-help{margin:0 0 18px;color:#ffffffa6;font-size:13px;line-height:1.4}.settings-help-inline{color:#fff9;font-size:12px;margin-top:6px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-select{padding:12px;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:16px;transition:border-color .3s ease;background:#ffffff1a;color:var(--color-white)}.settings-select:focus{outline:none;border-color:var(--color-primary-blue)}.settings-select:disabled{background:#ffffff0d;cursor:not-allowed;opacity:.5}.settings-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#ffffffe6;background:#2ee66b33;border:1px solid rgba(46,230,107,.35)}.loading-text{color:var(--color-medium-gray-text);text-align:center;padding:40px 20px;font-style:italic}.empty-portfolios{text-align:center;padding:60px 20px}.empty-portfolios p{color:var(--color-medium-gray-text);font-size:16px;margin:10px 0}.empty-description{font-size:14px!important;color:#999!important;margin-bottom:30px!important}.cta-button{background:var(--color-primary-blue);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease;margin-top:20px}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #25b4e066;background:#1fa3c7}.portfolios-list{display:flex;flex-direction:column;gap:20px}.portfolio-item{border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.portfolio-item:hover{border-color:var(--color-primary-blue);box-shadow:0 4px 12px #0000001a}.portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.portfolio-info{display:flex;align-items:center;gap:15px}.portfolio-info h3{margin:0;color:var(--color-white);font-size:20px;font-family:Montserrat,sans-serif}.portfolio-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.portfolio-status.active{background:#28a745;color:#fff}.portfolio-status.inactive{background:#6c757d;color:#fff}.portfolio-actions{display:flex;gap:10px}.toggle-button,.delete-button{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-button.activate{background:#28a745;color:#fff}.toggle-button.deactivate{background:#ffc107;color:var(--color-dark-background)}.toggle-button:hover{opacity:.9;transform:translateY(-1px)}.delete-button{background:#dc3545;color:#fff}.delete-button:hover{background:#c82333;transform:translateY(-1px)}.portfolio-details{color:var(--color-medium-gray-text);font-size:14px}.portfolio-headline{padding:16px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);box-shadow:0 1px #0000001f;margin-bottom:14px}.portfolio-headline-label{color:#ffffffa6;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.portfolio-headline-value{color:var(--color-white);font-size:34px;font-weight:700;line-height:1.1;font-family:Montserrat,sans-serif}.portfolio-performance{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.perf-item{padding:12px 14px;border-radius:10px;background:#ffffff16;border:1px solid rgba(255,255,255,.16);box-shadow:0 1px #0000001f}.perf-label{color:#ffffffa6;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.perf-sub{color:#ffffff8c;font-size:12px;font-weight:600;margin-left:4px}.portfolio-details-toggle{margin-top:10px}.portfolio-details-toggle summary{cursor:pointer;color:var(--color-white);font-weight:600;-webkit-user-select:none;user-select:none}.portfolio-details-toggle summary:hover{text-decoration:underline}.portfolio-details p{margin:8px 0}.portfolio-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.value-item{display:flex;flex-direction:column;gap:4px;color:#000;font-size:16px;font-weight:600}.value-item strong{color:var(--color-medium-gray-text);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.profit-positive{color:#2ee66b}.profit-negative{color:#ff4d5e}.portfolio-meta{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.portfolio-meta p{margin:6px 0;font-size:13px}.add-account-button{background:#fff;color:var(--color-primary-blue);border:2px dashed var(--color-primary-blue);padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:20px;width:100%}.add-account-button:hover{background:#f0f9fc;border-color:var(--color-primary-orange);color:var(--color-primary-orange)}.add-account-form-container{margin-top:30px;padding:24px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:2px solid rgba(255,255,255,.1)}.add-account-form-container h3{margin:0 0 24px;color:var(--color-white);font-size:20px;font-weight:600;font-family:Montserrat,sans-serif}.add-account-form{display:flex;flex-direction:column;gap:16px}.add-account-form .form-group select{padding:12px;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:16px;transition:border-color .3s ease;background:#ffffff1a;color:var(--color-white)}.add-account-form .form-group select:focus{outline:none;border-color:var(--color-primary-blue)}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:var(--color-white)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:8px}.cancel-button{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease;min-width:80px}.cancel-button:hover:not(:disabled){background:#5a6268}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.add-account-form .submit-button{padding:10px 20px;font-size:14px;min-width:120px}@media (max-width: 768px){.profile-layout{flex-direction:column}.profile-sidebar{width:100%;border-right:none;border-bottom:1px solid #e0e0e0}.profile-sidebar-nav{display:flex;overflow-x:auto;padding:8px 0}.profile-nav-item{flex-shrink:0;min-width:140px;padding:12px 16px;border-radius:8px;margin:0 4px}.profile-nav-item.active{border-right:none}.profile-content{padding:16px}.profile-card{padding:24px}.settings-grid{grid-template-columns:1fr}}.app-header{width:100%;background:var(--color-dark-background);box-shadow:0 2px 10px #0000004d;position:sticky;top:0;z-index:1000;flex-shrink:0}.header-container{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:var(--app-header-height)}.header-logo{display:flex;align-items:center}.company-name{margin:0;font-size:24px;font-weight:700;font-family:Montserrat,sans-serif;text-transform:none;letter-spacing:-.5px;display:inline-block}.company-name-nova{color:var(--color-primary-blue)}.company-name-quantis{color:var(--color-primary-orange)}.header-nav{display:flex;align-items:center;gap:8px}.nav-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#25b4e01a;border:1px solid rgba(37,180,224,.3);border-radius:6px;color:var(--color-white);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.nav-item:hover{background:#25b4e033;border-color:var(--color-primary-blue);transform:translateY(-2px);box-shadow:0 4px 8px #25b4e04d}.nav-item.active{background:var(--color-primary-blue);border-color:var(--color-primary-blue);box-shadow:0 2px 4px #25b4e066}.nav-item svg{flex-shrink:0}.nav-item span{display:inline-block}.nav-divider{width:1px;height:32px;background:#ffffff4d;margin:0 8px}.nav-user-info{display:flex;align-items:center;padding:0 12px;color:#fff;font-size:14px}.user-name{font-weight:500;opacity:.9}.nav-logout{background:#dc354533;border-color:#dc354566}.nav-logout:hover{background:#dc35454d}.nav-start-investing{background:#f7941d33;border-color:#f7941d66;animation:pulse 2s infinite}.nav-start-investing:hover{background:#f7941d4d;border-color:var(--color-primary-orange)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media (max-width: 768px){.header-container{padding:0 12px}.company-name{font-size:20px}.nav-item span{display:none}.nav-item{padding:10px 12px}.nav-user-info{display:none}.nav-divider{margin:0 4px}}@media (max-width: 480px){.header-nav{gap:4px}.nav-item{padding:8px 10px}}.app-footer{width:100%;background:var(--color-dark-background);color:var(--color-white);padding:16px 0;margin-top:auto;flex-shrink:0}.footer-container{max-width:1400px;margin:0 auto;padding:0 20px;text-align:center}.footer-container p{margin:0;font-size:14px;opacity:.9}.footer-company-name{font-family:Montserrat,sans-serif;font-weight:600}.footer-company-name .company-name-nova{color:var(--color-primary-blue)}.footer-company-name .company-name-quantis{color:var(--color-primary-orange)}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;position:relative;background-color:var(--color-dark-background)}.app-main{flex:1;display:flex;flex-direction:column;width:100%;min-height:calc(100vh - var(--app-header-height) - 48px);position:relative;z-index:1}.app-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/assets/Logo%20solo-Cel8XPvf.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;opacity:.08;z-index:0;pointer-events:none}:root{--color-primary-blue: #25b4e0;--color-primary-orange: #f7941d;--color-dark-background: #0d111e;--color-white: #ffffff;--color-dark-gray-text: #333333;--color-medium-gray-text: #666666;--color-light-gray-border: #e0e0e0;--app-header-height: 64px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;min-height:100vh;color:var(--color-white);background-color:var(--color-dark-background)}#root{min-height:100vh;display:flex;flex-direction:column}@media (max-width: 768px){:root{--app-header-height: 56px}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.recharts-cartesian-grid{min-height:250px!important}.recharts-wrapper{min-height:350px!important}
