:root,[data-bs-theme=dark]{--theme-bg:rgb(12,13,15);--theme-text:#fff;--theme-text-muted:#adb5bd;--theme-text-muted-v2:rgb(92 173 255 / 75%);--theme-placeholder-text: #1bffc0;--theme-card-bg:#282b30e6;--theme-secondary-card-bg:#2a2d32;--theme-input-bg:#2c2c2c;--theme-border-color:#444;--theme-input-border:#616161;--theme-table-bg:#212529;--theme-table-hover:#333;--theme-table-header-bg:#777;--theme-header-modern-bg:#161616;--theme-gradient-heading-text:#000;--theme-gradient-heading-bg:linear-gradient(90deg,#1bffc0,#5c00cc);--theme-card-h4-text:#000;--theme-card-h4-bg:linear-gradient(90deg,#fff,#3a3a3a);--theme-modal-bg:rgba(44,44,44,.9);--theme-modal-border:#373737;--secondary-accent:#1bffc0;--secondary-accent-glow:rgba(27,255,192,.15);--success-bg-transparent:rgba(27,255,192,.2);--danger-bg-transparent:rgba(220,53,69,.2);--info-bg-transparent:rgba(59,130,246,.2);--warning-bg-transparent:rgba(245,158,11,.2);--purple-bg-transparent:rgba(119,0,255,.2);--bs-body-color:var(--theme-text);--bs-body-bg:var(--theme-bg);--bs-secondary-bg:#141414;--theme-trade-entry-bg:linear-gradient(213deg,#1d1d1d,#141414);--theme-calendar-day-bg:#343a40}[data-bs-theme=light]{--theme-bg:#f8f9fa;--theme-text:#212529;--theme-text-muted:#6c757d;--theme-text-muted-v2: rgb(20 80 150 / 75%);--theme-placeholder-text: #7700ff;--theme-card-bg:#fff;--theme-secondary-card-bg:#f1f3f5;--theme-input-bg:#fff;--theme-border-color:#fff;--theme-input-border:#ced4da;--theme-table-bg:#fff;--theme-table-hover:#f1f3f5;--theme-table-header-bg:#e9ecef;--theme-header-modern-bg:#f8f9fa;--theme-gradient-heading-text:#fff;--theme-gradient-heading-bg:linear-gradient(90deg,#5c00cc,#1bffc0);--theme-card-h4-text:#fff;--theme-card-h4-bg:linear-gradient(90deg,#3a3a3a,#fff);--theme-modal-bg:rgba(255,255,255,.9);--theme-modal-border:#dee2e6;--secondary-accent:#01d49a;--secondary-accent-glow:rgba(1,212,154,.15);--success-bg-transparent:rgba(25,135,84,.1);--danger-bg-transparent:rgba(220,53,69,.1);--info-bg-transparent:rgba(13,110,253,.1);--warning-bg-transparent:rgba(255,193,7,.1);--purple-bg-transparent:rgba(119,0,255,.1);--bs-body-color:var(--theme-text);--bs-body-bg:var(--theme-bg);--bs-secondary-bg:#e9ecef;--theme-trade-entry-bg:linear-gradient(213deg,#e7e7e7,#e9ecef);--theme-calendar-day-bg:#e9ecef}body{--bs-primary:#7700ff;--bs-primary-rgb:119,0,255;--bs-link-color:#04d3ff;--bs-link-hover-color:#aae3ff;background-color:var(--theme-bg);color:var(--theme-text);width:100%;max-width:100vw}.text-muted-v2 {color: var(--theme-text-muted-v2);}.profile-image-menu{width:40px;height:40px;border-radius:50%;object-fit:cover;cursor:pointer;border:2px solid #545454;transition:border-color .3s ease}.nav-custom-bg{background:#7700ff;border-radius:10px}.bottom-nav-bar{background:var(--theme-header-modern-bg);border-radius:20px;width:100%;padding:.5rem 1rem}.header-modern .cover-image{position:relative}.profile-icon-default{display:inline-block;width:40px;height:40px;border-radius:50%;background-color:#555;position:relative;overflow:hidden;border:2px solid #777;box-sizing:border-box}.profile-icon-default::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background-color:#aaa}.profile-icon-default::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:30px;height:20px;border-radius:50% 50% 0 0;background-color:#aaa}.navbar-nav .dropdown .nav-link{padding:0;border-radius:50%}.dropdown-menu-end{right:0;left:auto}.navbar-nav .dropdown>.nav-link:focus,.navbar-nav .dropdown>.nav-link:hover{background-color:transparent!important}.navbar-nav .dropdown>.nav-link:hover .profile-image-menu{border-color:#7700ff}.preview-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:40px}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#7700ff;--bs-btn-border-color:#7700ff;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c00cc;--bs-btn-hover-border-color:#5c00cc;--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb);--bs-btn-active-color:#fff;--bs-btn-active-bg:#5c00cc;--bs-btn-active-border-color:#5c00cc}.btn-outline-primary{--bs-btn-color:#fff;--bs-btn-border-color:#7700ff;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#7700ff;--bs-btn-hover-border-color:#7700ff;--bs-btn-focus-shadow-rgb:119,0,255;--bs-btn-active-color:#fff;--bs-btn-active-bg:#7700ff;--bs-btn-active-border-color:#7700ff}[data-bs-theme=light] .btn-outline-primary{--bs-btn-color:#7700ff;--bs-btn-hover-color:#fff}.btn-outline-primary-white-outline{--bs-btn-border-color:#fff}.form-select:disabled{background-color:var(--theme-input-bg)}.form-check-input:checked{background-color:#7700ff;border-color:#7700ff;border:1px solid}a{color:var(--bs-link-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--bs-link-hover-color);text-decoration:none}.bg-secondary{--bs-bg-opacity:1;background-color: var(--theme-secondary-card-bg) !important}.card{border:1px solid var(--theme-border-color);border-radius:10px;background-color:var(--theme-card-bg)}.card h3{font-size:1rem;color:var(--theme-text);margin-bottom:.75rem}.card h4{font-size:1.25rem;font-weight:500;color:var(--theme-card-h4-text);background:var(--theme-card-h4-bg);padding:.5rem 1rem;border-radius:5px;margin-bottom:1.5rem;text-transform:uppercase}.card h6.variant1{font-size:.9rem;font-weight:500;background:linear-gradient(151deg,#5842cd,#1bffc0);padding:.5rem 1rem;border-radius:5px;margin-bottom:1.5rem;color:#fff!important;text-transform:uppercase}.card.profile-block{background:var(--theme-secondary-card-bg);transition:transform .3s ease,box-shadow .3s ease;padding:1rem;margin-bottom:1rem;width:100%;height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.card.profile-block button[type=submit]{position:absolute;bottom:1rem;left:1rem;right:1rem;width:auto!important}.card.profile-block .card-body{padding-bottom:4rem}body.index .card.profile-block{height:200px}.card.profile-block:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(119,0,255,.5)}.profile-blocks-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media (max-width:992px){.profile-blocks-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.profile-blocks-container{grid-template-columns:1fr}}.profile-block h4{font-size:1.1rem;margin-bottom:.5rem;color:var(--theme-text);text-transform:uppercase}.profile-block p{font-size:.8rem;font-weight:500;margin:.25rem 0;color:var(--theme-text-muted)}.form-control,.form-select{background-color:var(--theme-input-bg);color:var(--theme-text);border:1px solid var(--theme-input-border);height:38px;padding:6px 12px;font-size:.875rem}.form-control-notes{height:100px}.form-control-image-settings{height:32px;font-size:.75em}.form-control:focus,.form-select:focus{background-color:var(--theme-input-bg);color:var(--theme-text);border-color:#7700ff;box-shadow:none}.form-control::placeholder{color:var(--theme-placeholder-text);opacity:1}.form-control:-ms-input-placeholder{color:var(--theme-placeholder-text)}.form-control::-ms-input-placeholder{color:var(--theme-placeholder-text)}.btn{min-height:38px;padding:6px 12px;align-items:center;font-size:.875rem;line-height:1.5}.btn-sm{min-height:28px;font-size:.8rem}.btn-calendar{color:var(--theme-text);border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);background-color:var(--theme-table-bg)}.btn-growth{--bs-btn-bg:var(--theme-table-bg)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:2rem;scrollbar-width:thin;scrollbar-color:#646464 #141414}.table-responsive::-webkit-scrollbar{height:8px;width:8px}.table-responsive::-webkit-scrollbar-track{background:#141414;border-radius:10px}.table-responsive::-webkit-scrollbar-thumb{background:#29c6c2;border-radius:10px;border:1px solid #2c2c2c}.table-responsive::-webkit-scrollbar-thumb:hover{background:#1b827f}.table-dark{background-color:var(--theme-table-bg);border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;font-size:smaller}.table-dark td:first-child,.table-dark th:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.table-dark td:last-child,.table-dark th:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.table-dark td,.table-dark th{border-color:var(--theme-border-color);padding:.5rem!important;vertical-align:middle!important;white-space:nowrap}.table-dark tbody tr:hover{background-color:var(--theme-table-hover)}.table-dark .actions-cell{display:table-cell;vertical-align:middle!important}.table-dark .actions-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;height:100%;width:100%}.table-dark .actions-cell .d-inline{margin:0!important;padding:0!important}.table-dark .actions-cell .btn{min-height:28px;padding:3px 6px!important;font-size:.8rem}.table-dark .img-thumbnail{max-width:80px;max-height:80px;object-fit:cover;vertical-align:middle;display:block;border:none;padding:0;border-radius:0}.table-dark .comments-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.header-modern{background-color:transparent;position:relative;margin-bottom:1rem}.header-modern .navbar{padding:0}.header-modern .navbar-brand{display:flex;align-items:center}.header-modern .navbar-nav .nav-link:hover{color:#fff;background-color:#7700ff;text-decoration:none!important}.header-modern .navbar-nav .nav-link.btn-danger:hover{background-color:#dc3545;border-color:#dc3545;color:#fff!important;text-decoration:none!important}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important}[data-bs-theme=light] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.logo-image{max-width:230px;height:auto;object-fit:contain}.cover-image{width:100%;background-size:cover;background-position:center}.logo-text{font-size:1.5rem;font-weight:700;color:var(--theme-text);text-transform:uppercase;letter-spacing:1px}.logo-text:hover{color:#7700ff}.form-range{-webkit-appearance:none;appearance:none;background:var(--theme-secondary-card-bg);height:8px;border-radius:5px}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#7700ff;border-radius:50%;cursor:pointer}.form-range::-webkit-slider-thumb:hover{background:#5c00cc}.select2-container{width:100%!important}.select2-container--default .select2-selection--single{background-color:var(--theme-input-bg);border:1px solid var(--theme-input-border);color:var(--theme-text);height:38px!important;padding:6px 12px!important;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--theme-text);line-height:26px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:38px!important;top:0}.select2-container--default .select2-dropdown{background-color:var(--theme-input-bg);border:1px solid var(--theme-border-color);z-index:2000}.select2-container--default .select2-results__option{color:var(--theme-text);background-color:var(--theme-input-bg)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#7700ff;color:#fff}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--theme-text)}.modal-content{background-color:var(--theme-modal-bg);border:2px solid var(--theme-modal-border);border-radius:15px}.modal-footer,.modal-header{border-color:var(--theme-border-color);border:0}.modal-body{white-space:normal;font-size:18px;line-height:1.6}.btn-close-white{filter:invert(1)}.gradient-heading{font-size:1.25rem;font-weight:500;color:var(--theme-gradient-heading-text);background:var(--theme-gradient-heading-bg);padding:.5rem 1rem;border-radius:5px;margin-bottom:1.5rem;text-transform:uppercase;display:block}.todo-list .list-group-item{color:var(--theme-text-muted);background-color:var(--theme-secondary-card-bg)!important;border-radius:10px;border-color:var(--theme-border-color);margin-bottom:.2rem;display:flex;align-items:center;padding:.5rem 1rem}.form-label{color:var(--theme-text);font-weight:700;font-size:16px}.navbar{padding:0}.navbar-brand img{max-width:100%}.dropdown-menu{background-color:var(--theme-card-bg);border:1px solid var(--theme-border-color);box-shadow:0 4px 8px rgba(0,0,0,.3);border-radius:16px}.dropdown-menu .dropdown-item{color:var(--theme-text);font-weight:700;padding:8px 15px}[data-bs-theme=dark] .dropdown-menu .dropdown-item:hover{background-color:#1cfdc0;color:#333}[data-bs-theme=light] .dropdown-menu .dropdown-item:hover{background-color:#7700ff;color:#fff}.image-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:none;justify-content:center;align-items:center;z-index:1060}.image-overlay.show{display:flex}.image-overlay img{max-width:95vw;max-height:95vh;object-fit:contain}.header-modern .navbar-nav .nav-link{color:#fff;font-weight:500;transition:all .3s ease;padding:8px 15px;border-radius:4px;text-decoration:none!important}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;background-color:var(--bs-secondary-bg);border-radius:10px;padding:10px;box-shadow:0 4px 8px rgba(0,0,0,.2)}.calendar-day-header{background-color:var(--theme-border-color);color:var(--theme-text);padding:8px;text-align:center;font-weight:700;border-radius:5px}.calendar-day{background-color:var(--theme-calendar-day-bg);color:var(--theme-text);padding:10px;min-height:100px;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;box-shadow:inset 0 0 5px rgba(0,0,0,.2);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.calendar-day:hover{transform:translateY(-3px);box-shadow:0 8px 15px rgba(0,0,0,.3)}.calendar-day.empty{background-color:var(--theme-card-bg);opacity:.5;pointer-events:none}.calendar-day .date-header{display:flex;justify-content:space-between;width:100%}.calendar-day .day-name{display:none}.calendar-day .day-number{font-size:1.2em;font-weight:700;color:var(--theme-text)}.calendar-day.current-day{border:2px solid var(--secondary-accent);box-shadow:0 0 10px var(--secondary-accent-glow)}.calendar-day .daily-pnl{font-size:.9em;font-weight:700;margin-top:5px;padding:3px 6px;border-radius:5px;text-align:center;width:100%;box-sizing:border-box}.calendar-day.day-win .daily-pnl{background-color:rgb(0 255 135 / 65%);color:var(--theme-text)}.calendar-day.day-loss .daily-pnl{background-color:rgb(255 0 0 / 52%);color:var(--theme-text)}.calendar-day.day-breakeven{background-color:var(--theme-input-border)}.calendar-day.day-breakeven .daily-pnl{background-color:var(--info-bg-transparent);color:var(--theme-text)}.calendar-day .day-stats{font-size:.75em;color:var(--theme-text-muted);line-height:1.3;margin-top:auto;width:100%;text-align:center}.calendar-day .day-stats .win-percent-small{font-weight:700}@media (max-width:767px){.calendar-day-header{display:none}.calendar-grid{grid-template-columns:repeat(2,1fr);gap:10px;background-color:transparent;box-shadow:none;padding:0}.calendar-day.empty{display:none}.calendar-day{min-height:120px}.calendar-day .date-header{align-items:baseline;gap:6px;margin-bottom:8px}.calendar-day .day-name{display:block;font-size:.8em;font-weight:700;color:var(--theme-text-muted);text-transform:uppercase}.calendar-day .day-number{font-size:1.1em;margin-bottom:0}.calendar-day .daily-pnl,.calendar-day .day-stats{text-align:left}.calendar-day .daily-pnl{font-size:1em;padding:0;background-color:transparent;width:auto;display:inline-block}.calendar-day .day-stats{font-size:.8em;text-align:left}}.png-export-hidden{position:absolute;left:-9999px;}.flatpickr-calendar{background-color:var(--theme-card-bg);border:1px solid var(--theme-border-color);border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.3)}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months{background-color:transparent;color:var(--theme-text)}.flatpickr-current-month .numInput,.flatpickr-current-month .flatpickr-monthDropdown-months{border-color:var(--theme-input-border)}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:var(--theme-text-muted)}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{fill:var(--bs-primary)}.flatpickr-weekdaycontainer,span.flatpickr-weekday{background-color:transparent;color:var(--theme-text-muted)}.flatpickr-day{color:var(--theme-text-muted);border-color:transparent}.flatpickr-day:hover,.flatpickr-day:focus{background-color:var(--theme-secondary-card-bg);border-color:var(--theme-secondary-card-bg);color:var(--theme-text)}.flatpickr-day.today{border-color:var(--secondary-accent);color:var(--secondary-accent)}.flatpickr-day.today:hover{background-color:var(--secondary-accent);color:#000}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.flatpickr-day.disabled{color:var(--theme-text-muted);opacity:.3}.flatpickr-time{border-top-color:var(--theme-border-color)!important}.flatpickr-time .numInput{background-color:transparent;color:var(--theme-text)}.flatpickr-time .flatpickr-am-pm{color:var(--theme-text)}.flatpickr-time .flatpickr-am-pm:hover{background-color:var(--theme-secondary-card-bg)}.flatpickr-confirm{background-color:var(--bs-primary);color:#fff}.flatpickr-confirm:hover{background-color:var(--bs-link-hover-color)}[data-bs-theme=light] .flatpickr-calendar{box-shadow:0 5px 15px rgba(0,0,0,.1)}[data-bs-theme=light] .flatpickr-day.today:hover{color:#fff}[data-bs-theme=light] .flatpickr-time .arrowUp{border-bottom-color:#888;background-color:#717171}[data-bs-theme=light] .flatpickr-time .arrowDown{border-top-color:#888;background-color:#717171}[data-bs-theme=light] .flatpickr-time .numInputWrapper:hover .arrowUp{border-bottom-color:var(--theme-text)}[data-bs-theme=light] .flatpickr-time .numInputWrapper:hover .arrowDown{border-top-color:var(--theme-text)}.achievement-modal-content{border:1px solid var(--theme-modal-border)}.achievement-modal-title{font-weight:700}[data-bs-theme=dark] .achievement-modal-content{background:linear-gradient(135deg,#343a40,#23272b)}[data-bs-theme=dark] .achievement-modal-title{color:#00eaff}[data-bs-theme=dark] .achievement-modal-content .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-bs-theme=light] .achievement-modal-content{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}[data-bs-theme=light] .achievement-modal-title{color:#5c00cc}[data-bs-theme=light] .achievement-modal-content .btn-close{filter:none}.alert-success{border-left:4px solid #1cfdc0!important}.alert-danger{border-left:4px solid #dc3545!important}.alert-success,.alert-danger{background-color:#212121;border-color:var(--theme-border-color);color:#fff}.alert-task{--bs-alert-color:#fff;--bs-alert-bg:#2d2d2d;--bs-alert-border-color:#000;box-shadow:inset 3px 0 #3988c5}.alert-warning{--bs-alert-color:#ffcccc;--bs-alert-bg:#4d2323;--bs-alert-border-color:#ff6262;--bs-alert-link-color:#fff}.alert-warninglight{--bs-alert-color:#ffdada;--bs-alert-bg:#522c2c;--bs-alert-border-color:#ff7a7a;--bs-alert-link-color:#fff}[data-bs-theme=light] .alert-success,[data-bs-theme=light] .alert-danger{background-color:var(--theme-secondary-card-bg);border-color:var(--theme-modal-border);color:var(--theme-text)}[data-bs-theme=light] .alert-success{border-left-color:var(--secondary-accent)}[data-bs-theme=light] .alert-task{--bs-alert-color:#1c4565;--bs-alert-bg:#e2f0fb;--bs-alert-border-color:#c0dffe;box-shadow:inset 3px 0 #3988c5}[data-bs-theme=light] .alert-warning{--bs-alert-color:#000;--bs-alert-bg:#ff6262;--bs-alert-border-color:#f00;--bs-alert-link-color:#fff}[data-bs-theme=light] .alert-warninglight{--bs-alert-color:#000;--bs-alert-bg:#ff7a7a;--bs-alert-border-color:#f00;--bs-alert-link-color:#fff}