@import url(https://cdn.jsdelivr.net/npm/@mdi/font@5.x/css/materialdesignicons.min.css);@import url(https://use.fontawesome.com/releases/v5.2.0/css/all.css);:root{--primary:#2563eb;--primary-tint:#eff4ff;--light:#f7f8fa;--dark:#1a1d26;--light-dark:#9aa1af;--border:#e5e7eb;--text-muted:#6b7280;--success:#16a34a;--danger:#dc2626;--warning:#d97706;--info:#0ea5e9;--shadow-sm:0 1px 2px rgba(26,29,38,.06),0 1px 3px rgba(26,29,38,.05);--shadow-md:0 4px 16px rgba(26,29,38,.08);--radius-lg:16px;--radius-md:10px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}body{font-family:var(--font-sans)}html{--letter-spacing-13:-0.003em;--letter-spacing-14:-0.006em;--letter-spacing-15:-0.009em;--letter-spacing-16:-0.011em;--letter-spacing-17:-0.013em;--letter-spacing-18:-0.014em;--letter-spacing-19:-0.015em;--letter-spacing-button:0.1em}#spinner{opacity:0;visibility:hidden;transition:opacity .5s ease-out,visibility 0s linear .5s;z-index:99999}#spinner.show{transition:opacity .5s ease-out,visibility 0s linear 0s;visibility:visible;opacity:1}.btn{transition:.5s}.btn.btn-primary{color:#fff}.btn-square{width:38px;height:38px}.btn-sm-square{width:32px;height:32px}.btn-lg-square{width:48px;height:48px}.btn-lg-square,.btn-sm-square,.btn-square{padding:0;display:inline-flex;align-items:center;justify-content:center;font-weight:400;border-radius:50px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:250px;height:100vh;overflow-y:auto;background:#fff;border-right:1px solid var(--border);box-shadow:var(--shadow-sm);transition:.3s;z-index:999}.content{margin-left:250px;min-height:100vh;background:var(--light);transition:.3s}@media (min-width:992px){.sidebar{margin-left:0}.sidebar.open{margin-left:-250px}.content{width:calc(100% - 250px)}.content.open{width:100%;margin-left:0}}@media (max-width:991.98px){.sidebar{margin-left:-250px}.content,.sidebar.open{margin-left:0}.content{width:100%}}.sidebar .navbar .navbar-nav{padding:0 12px}.sidebar .navbar .navbar-nav .nav-link{display:flex;align-items:center;padding:9px 12px;margin-bottom:2px;color:var(--text-muted);font-weight:500;font-size:.9rem;border-radius:var(--radius-md);outline:none;transition:background-color .15s ease,color .15s ease,transform .15s ease}.sidebar .navbar .navbar-nav .nav-link:hover{color:var(--dark);background:var(--light);transform:translateX(2px)}.sidebar .navbar .navbar-nav .nav-link.active{color:var(--primary);background:var(--primary-tint);font-weight:600}.sidebar .navbar .navbar-nav .nav-link i{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;border-radius:8px;font-size:.85rem;transition:background-color .15s ease}.sidebar .navbar .navbar-nav .nav-link:hover i{background:rgba(26,29,38,.06)}.sidebar .navbar .navbar-nav .nav-link.active i{background:#fff}.sidebar .navbar .dropdown-toggle:after{position:absolute;top:11px;right:15px;border:none;content:"\f107";font-family:Font Awesome\ 5 Free;font-weight:900;font-size:.75rem;color:var(--light-dark);transition:.3s}.sidebar .navbar .dropdown-toggle[aria-expanded=true]:after{transform:rotate(-180deg)}.sidebar .navbar .dropdown-item{padding:7px 12px 7px 34px;margin-bottom:2px;border-radius:var(--radius-md);color:var(--text-muted);font-size:.87rem;transition:background-color .15s ease,color .15s ease}.sidebar .navbar .dropdown-item.active,.sidebar .navbar .dropdown-item:hover{color:var(--primary);background:var(--primary-tint)}.content .navbar{background:#fff;border-bottom:1px solid var(--border)}.content .navbar .dropdown-menu{box-shadow:var(--shadow-md);border-radius:0 0 var(--radius-md) var(--radius-md)!important}.content .navbar .navbar-nav .nav-link{margin-left:25px;padding:12px 0;color:var(--dark);outline:none}.content .navbar .navbar-nav .nav-link.active,.content .navbar .navbar-nav .nav-link:hover{color:var(--primary)}.content .navbar .navbar-nav .nav-link i,.content .navbar .sidebar-toggler{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border-radius:8px;transition:background-color .15s ease}.content .navbar .navbar-nav .nav-link:hover i,.content .navbar .sidebar-toggler:hover{background:var(--light)}.content .navbar .dropdown-toggle:after{margin-left:6px;vertical-align:middle;border:none;content:"\f107";font-family:Font Awesome\ 5 Free;font-weight:900;transition:.5s}.content .navbar .dropdown-toggle[aria-expanded=true]:after{transform:rotate(-180deg)}@media (max-width:575.98px){.content .navbar .navbar-nav .nav-link{margin-left:15px}}.bootstrap-datetimepicker-widget.bottom{top:auto!important}.bootstrap-datetimepicker-widget .table *{border-bottom-width:0}.bootstrap-datetimepicker-widget .table th{font-weight:500}.bootstrap-datetimepicker-widget.dropdown-menu{padding:10px;border-radius:2px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background:var(--primary)}.bootstrap-datetimepicker-widget table td.today:before{border-bottom-color:var(--primary)}.progress .progress-bar{width:0;transition:2s}.testimonial-carousel .owl-dots{margin-top:24px;display:flex;align-items:flex-end;justify-content:center}.testimonial-carousel .owl-dot{position:relative;display:inline-block;margin:0 5px;width:15px;height:15px;border:5px solid var(--primary);border-radius:15px;transition:.5s}.testimonial-carousel .owl-dot.active{background:var(--dark);border-color:var(--primary)}.gap-backtest-card,.order-log-card{border:1px solid var(--border);border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.gap-backtest-card:hover,.order-log-card:hover{box-shadow:var(--shadow-md)}.stat-tile{height:100%}.stat-value{font-size:1.75rem;font-weight:600;line-height:1.2}.stat-value--empty{opacity:.5}.custom-data-table thead th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background-color:var(--light);border-bottom:1px solid var(--border)!important}.custom-data-table tbody tr{transition:background-color .15s ease}.custom-data-table tbody tr:hover{background-color:var(--primary-tint)}.custom-data-table tbody td{font-size:.875rem;border-bottom:1px solid var(--border)!important}.custom-data-table tbody td,.custom-data-table thead th{white-space:nowrap}.table-scroll{overflow-x:auto}.table-scroll,.v-table__wrapper{-webkit-overflow-scrolling:touch}@media (max-width:599.98px){#data-quality .container-fluid.px-4,#day-review .container-fluid.px-4,#gap-backtest-shortlist .container-fluid.px-4,#gap-backtest-watchlist .container-fluid.px-4,#live-paper-trading .container-fluid.px-4,#paper-trading-settings .container-fluid.px-4,#param-optimizer .container-fluid.px-4{padding-left:12px!important;padding-right:12px!important}.gap-backtest-card .px-5,.gap-backtest-card>.v-card-text,.gap-backtest-card>.v-card-title{padding-left:16px!important;padding-right:16px!important}.stat-value{font-size:1.5rem}}.filter-card{border:1px solid #dee2e6;border-radius:6px;background-color:#fff;padding:10px 12px!important;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.filter-card-label{font-size:.8rem;font-weight:600;color:#495057;margin-bottom:6px;display:block}.summary-box{margin-top:24px;border:1.5px solid var(--light-dark);border-radius:8px;padding:12px 24px 16px;letter-spacing:var(--letter-spacing-15)}.stock-view-summary{display:grid;grid-template-columns:1fr 1fr 1fr;-moz-column-gap:24px;column-gap:24px}.stock-view-summary li{border:none;background:var(--light)}.stock-view-summary li:nth-child(4n+4){background:#f3f6f9!important}.flex-space-between{justify-content:space-between;display:flex!important}.wrapper{display:inline-flex;height:80px;width:400px;padding:20px 15px;box-shadow:5px 5px 30px rgba(0,0,0,.2)}.wrapper,.wrapper .option{background:#fff;align-items:center;justify-content:space-evenly;border-radius:5px}.wrapper .option{height:100%;width:100%;display:flex;margin:0 10px;cursor:pointer;padding:0 10px;border:2px solid #d3d3d3;transition:all .3s ease}.wrapper .option .dot{height:20px;width:20px;background:#d9d9d9;border-radius:50%;position:relative}.wrapper .option .dot:before{position:absolute;content:"";top:4px;left:4px;width:12px;height:12px;background:var(--primary);border-radius:50%;opacity:0;transform:scale(1.5);transition:all .3s ease}.filter-btn-group input[type=radio]{display:none}.filter-btn-group .radio-filter input.option-input-1:checked:checked:checked:checked~.option-1,.filter-btn-group .radio-filter input.option-input-2:checked:checked:checked:checked~.option-2,.filter-btn-group .radio-filter input.option-input-3:checked:checked:checked:checked~.option-3{border-color:var(--primary);background:var(--primary)}.filter-btn-group .radio-filter input.option-input-1:checked:checked:checked:checked~.option-1 .dot,.filter-btn-group .radio-filter input.option-input-2:checked:checked:checked:checked~.option-2 .dot,.filter-btn-group .radio-filter input.option-input-3:checked:checked:checked:checked~.option-3 .dot{background:#fff}.filter-btn-group .radio-filter input.option-input-1:checked:checked:checked:checked~.option-1 .dot:before,.filter-btn-group .radio-filter input.option-input-2:checked:checked:checked:checked~.option-2 .dot:before,.filter-btn-group .radio-filter input.option-input-3:checked:checked:checked:checked~.option-3 .dot:before{opacity:1;transform:scale(1)}.wrapper .option span{font-size:20px;color:grey}.filter-btn-group .radio-filter input.option-input-1:checked:checked:checked:checked~.option-1 span,.filter-btn-group .radio-filter input.option-input-2:checked:checked:checked:checked~.option-2 span,.filter-btn-group .radio-filter input.option-input-3:checked:checked:checked:checked~.option-3 span{color:#fff}.stock-summary-card{background:#fff;border:1px solid var(--border);border-top:3px solid var(--border);border-radius:12px;padding:16px 20px;height:100%}.stock-summary-table{width:100%;border-collapse:collapse;font-size:.85rem}.stock-summary-table td,.stock-summary-table th{padding:8px 6px;text-align:center}.stock-summary-table td:first-child{text-align:left}.stock-summary-table th{color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.stock-summary-table tbody tr{border-bottom:1px solid #f1f2f4}.stock-summary-table tbody tr:last-child{border-bottom:none}.text-center{text-align:center}.positive-status{color:#16a34a;font-weight:600}.negative-status{color:#dc2626;font-weight:600}.stock-summary-card .summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stock-summary-card .platform-name{margin:0;font-size:1.05rem;font-weight:600}.stock-summary-card .current-price{font-size:1.05rem;font-weight:700;color:var(--dark)}#view-stock .current-price .negative-status,#view-stock .current-price .positive-status{float:right;border-radius:5px}#view-stock .current-price .positive-status{border:1px solid #f8d7da}#view-stock .current-price{display:flex;align-items:center;gap:10px;padding:5px 10px;font-size:14px;font-weight:700}#view-stock .current-price .positive-status{border:1px solid #d4edda;color:#2e7d32}#view-stock .current-price .negative-status{border:1px solid #f8d7da;color:#c62828}#view-stock .current-price .stock-info{display:flex;align-items:flex-start;gap:10px}#view-stock .current-price .stock-details{display:flex;flex-direction:column;gap:5px}#view-stock .current-price .price-change{font-weight:700}#view-stock .current-price .total-change{font-size:13px;color:#666}.auth-layout-wrapper{min-height:100vh;width:100%;position:relative;display:flex;flex-direction:column}.auth-alert-container{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:9999;width:90%;max-width:420px}