body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-root{height:100vh;display:flex;justify-content:center;align-items:center;font-family:Roboto Mono,monospace}.login-container{min-height:100vh;width:100%}.login-left-section{padding:100px 150px 40px;display:flex;flex-direction:column;justify-content:start}.login-right-section{flex:1;position:relative;overflow:hidden;display:flex;background:url(/assets/LoginPage-dd1111c1.jpeg) no-repeat}.login-right-section:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(79,70,229,.8) 0%,rgba(162,28,175,.9) 100%);opacity:.9}.login-text-container{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:start;color:#fff;font-family:Roboto Mono,monospace;padding-left:6rem}.login-welcome-text{text-transform:uppercase;font-size:20px;letter-spacing:.2em;margin:0 0 8px}.login-main-title{font-family:Poppins,sans-serif;font-weight:800;font-size:40px;line-height:1.1}.login-button{width:100%;margin-top:16px;border-radius:9999px;font-family:Poppins,sans-serif;font-weight:600;font-size:16px;background:linear-gradient(90deg,#4f46e5,#a21caf);transition:background .3s ease}.login-button:hover{background:linear-gradient(90deg,#4338ca,#86198f)}.label-username{font-weight:600;font-size:16px;font-family:Roboto Mono,monospace;display:block;margin-bottom:8px}.login-form{display:flex;flex-direction:column;gap:15px}.forgt-password-box-container{display:flex;justify-content:space-between;align-items:center;font-family:Roboto Mono,monospace;font-size:12px;margin-top:8px;color:#6366f1;font-weight:600}.forget-password{text-decoration:none;color:#6366f1;font-weight:600;font-size:12px;cursor:pointer}.optimized-column{background-color:#a5d6a74d!important}.ai-column{background-color:#90caf94d!important}.optimized-column-header{background-color:#a5d6a74d!important}.dashboard-container{font-family:Inter,sans-serif;min-height:100vh}.app-bar{background-color:#1e40af!important;height:56px;display:flex;justify-content:center}.app-bar.dark-mode{background-color:#000!important}.header-title{color:#fff;font-weight:600;font-size:18px;-webkit-user-select:none;user-select:none}.menu-item{color:#fff!important;font-weight:500;font-size:14px;text-transform:none!important;min-width:auto!important;padding:6px 42px!important}.profile-button{color:#fff!important;border:1px solid white!important;border-radius:9999px!important;padding:4px 12px!important;font-size:14px!important;text-transform:none!important;gap:8px}.profile-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.content{padding:16px}.top-section{padding:16px;margin-bottom:16px}.card{border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:16px;min-height:100%}.card-title{font-weight:600;font-size:14px;margin-bottom:12px!important}.upload-portfolio{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.upload-desc{font-size:12px;white-space:nowrap}.middle-section{margin-bottom:16px}.summary-table,.risk-factors-table,.factor-drilldown-table{font-size:11px}.summary-table th,.risk-factors-table th,.factor-drilldown-table th{font-weight:600;background:transparent;border-bottom:1px solid #e5e7eb}.summary-table td,.risk-factors-table td,.factor-drilldown-table td{font-weight:400;padding:4px 8px!important}.risk-factors-other{margin-top:12px;font-weight:600;font-size:9px;text-transform:uppercase;display:block}.factor-drilldown-chart{margin-top:8px;font-size:10px;font-weight:600;display:flex;flex-direction:column;gap:6px}.factor-drilldown-chart .labels{display:flex;justify-content:space-between}.factor-drilldown-chart .bar-row{display:flex;align-items:center;gap:8px}.factor-drilldown-chart .bar-label{width:80px;text-align:right;flex-shrink:0}.factor-drilldown-chart .bar-pink{background-color:#fbb6ce;height:12px;border-radius:9999px 0 0 9999px}.factor-drilldown-chart .bar-cyan{background-color:#81e6d9;height:12px;border-radius:0 9999px 9999px 0}.factor-drilldown-pagination{margin-top:12px;display:flex;justify-content:center;gap:8px;font-weight:600;font-size:12px}.bottom-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;font-size:14px}.download-btn{background-color:#7c3aed!important;color:#fff!important;border-radius:6px!important;padding:6px 12px!important;font-weight:600!important;font-size:13px!important;text-transform:none!important}.position-details-table{font-size:10px;border:1px solid #d1d5db;border-radius:6px;overflow-x:auto}.position-details-table th{background:#f0f2f7!important;color:#475ad7!important;font-weight:600!important;padding:4px 8px!important}.position-details-table td{padding:4px 8px!important;white-space:nowrap}.pagination{margin-top:12px;display:flex;justify-content:flex-end;gap:6px;font-weight:600;font-size:12px;color:#475ad7}.negative-cell{color:red}.dFlex{display:flex}.jusContentSpaceBetween{justify-content:space-between}.pb-5{padding-bottom:5px}.riskAISection{display:flex;justify-content:space-between;padding-bottom:8px}.ai-selector-label{font-size:14px;font-weight:550;color:#000}.ai-selector-section{background-color:#fff;padding:0 10px;min-width:300px;display:flex;align-items:center;justify-content:space-between;border-radius:5px;border:1px solid #e0e0e0}
