:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--off-white: #ECEDF1;--profit-green: #299E6F;--loss-red: #F95352;--plum: #3E336B;--dark-plum: #382e5e;--dark-3: #0F0F0F;--dark-2: #171717;--dark-1: #222222;--dark-profit: #082920;--border: #3a3a3a;--button-gradient: linear-gradient(90deg, #34d399, #15803d);box-sizing:border-box}body{margin:0}h1{font-size:2.4em;margin:0}h2{font-size:1.2em;margin:0}h3{font-size:1em;margin:0}h4{font-size:.8em}pre{margin:0}.scrollbar.vertical,.scrollbar.horizontal{z-index:0!important}._toast_12btt_1{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:var(--error-red);color:#fff;padding:16px;border-radius:4px;box-shadow:var(--paper-shadow);z-index:1000;font-size:16px;text-align:center;animation:_fadeInOut_12btt_1 5s ease-in-out forwards}@keyframes _fadeInOut_12btt_1{0%,to{opacity:0}10%,90%{opacity:1}}.navbar{display:flex;align-items:center;justify-content:space-between;padding:2rem 3rem 1.5rem}.navbar-logo{font-size:2rem;font-weight:700;color:var(--profit-green);letter-spacing:1px;width:20%}.logo{width:50%}.navbar-links{display:flex;gap:2rem}.nav-link{color:var(--off-white);text-decoration:none;font-size:1.1rem;font-weight:500;opacity:.9;transition:color .2s}.nav-link:hover{color:var(--profit-green)}.navbar-right-container{display:flex;align-items:center;justify-content:space-evenly;width:20%}.navbar-right{font-weight:500;background:#0000;color:var(--off-white);border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:box-shadow .2s,transform .2s;box-shadow:0 2px 8px #00000012;text-decoration:none}.navbar-right:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.nav-link.active,.navbar-right.active{color:var(--profit-green)}.nav-dropdown{position:relative;display:inline-block}.dropdown-toggle{cursor:pointer}.dropdown-menu{position:absolute;background-color:var(--dark-1);min-width:160px;z-index:1;border:1px solid var(--border);border-radius:5px;box-shadow:0 2px 8px #0003}.dropdown-item{display:block;padding:10px 16px;color:var(--off-white);text-decoration:none}.dropdown-item:hover,.dropdown-item.active{background-color:var(--dark-2);color:var(--profit-green)}.signup-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--dark-3);color:var(--text-primary);padding:20px}.signup-form{background-color:var(--dark-1);padding:40px;border-radius:12px;box-shadow:0 10px 25px #0000004d;width:100%;max-width:400px;text-align:center}.signup-logo{height:60px;width:auto}.signup-title{font-size:24px;font-weight:600;color:var(--off-white);margin-bottom:30px}.signup-button{width:100%;padding:14px;background:var(--button-gradient);color:var(--off-white);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:20px}.signup-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #299e6f4d}.signup-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.signup-footer{margin-top:20px;color:var(--off-white);font-size:14px}.email-sent-message{background-color:#299e6f1a;border:1px solid rgba(41,158,111,.3);border-radius:8px;padding:20px;margin-bottom:20px;color:var(--profit-green)}.email-sent-message p{margin:8px 0;line-height:1.5}.back-to-signin{width:100%;padding:12px;background:transparent;color:var(--profit-green);border:2px solid var(--profit-green);border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:10px}.back-to-signin:hover{background:var(--profit-green);color:var(--off-white)}.root{--button-gradient: linear-gradient(90deg, #34d399, #15803d)}.signin-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--dark-3);color:var(--text-primary);padding:20px}.signin-form{background-color:var(--dark-1);padding:40px;border-radius:12px;box-shadow:0 10px 25px #0000004d;width:100%;max-width:400px;text-align:center}.signin-logo{height:60px;width:auto}.signin-title{font-size:24px;font-weight:600;color:var(--off-white);margin-bottom:30px}.signin-button{width:100%;padding:14px;background:var(--button-gradient);color:var(--off-white);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:20px}.signin-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #299e6f4d}.signin-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.signin-footer{margin-top:20px;color:var(--off-white);font-size:14px}.signin-footer p{margin:10px 0}.link-button{background:none;border:none;color:var(--profit-green);cursor:pointer;font-weight:500;text-decoration:underline;padding:0;margin:0;font-size:inherit}.link-button:hover{color:var(--off-white)}.reset-success{background-color:#299e6f1a;border:1px solid rgba(41,158,111,.3);border-radius:8px;padding:20px;margin-bottom:20px;color:var(--profit-green)}.reset-success p{margin:8px 0;line-height:1.5}.signin-footer{margin-top:1rem;text-align:center}.signin-footer p{color:var(--off-white);margin-bottom:.5rem}.signup-link{margin-top:1rem;color:var(--text-secondary);font-size:.9rem;text-align:center;color:var(--off-white)}.signup-link a{color:var(--honey)}.signup-link a:hover{color:var(--profit-green);transition:color .2s ease}.email-sent-message{color:var(--off-white);font-size:.9rem;text-align:center;margin-top:1rem}:root{--primary-gradient: linear-gradient(90deg, #14b8a6, #22c55e);--button-gradient: linear-gradient(90deg, #34d399, #15803d)}body{margin:0;font-family:Inter,sans-serif;background-color:var(--dark-3)}.home-container{display:flex;flex-direction:column;height:90vh}.content-wrapper{flex:1;display:flex;justify-content:center;align-items:center;padding:3rem 1rem;text-align:center}.welcome-section{max-width:720px}.welcome-title{font-size:3rem;font-weight:800;color:var(--off-white);line-height:1.2}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.welcome-subtitle{color:var(--off-white);font-size:1.125rem;margin-top:1.5rem;line-height:1.6}.hero-getstarted-wrapper{margin-top:2rem}.hero-getstarted{background:var(--button-gradient);color:#fff;font-weight:600;padding:.75rem 1.5rem;font-size:1rem;border-radius:.5rem;border:none;cursor:pointer;text-decoration:none;transition:transform .2s ease;box-shadow:0 4px 20px #0000001a}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.react-calendar{background-color:var(--dark-2);color:var(--off-white);border-radius:1rem;border:1px solid var(--border);padding:1rem;box-shadow:0 4px 20px #0000004d;width:100%;max-width:900px;margin:0 auto;overflow:visible}.react-calendar__navigation{display:flex;justify-content:space-between;margin-bottom:1rem;color:var(--off-white)!important}.react-calendar__navigation button{background:none;color:var(--off-white);font-size:1rem;padding:.5rem;transition:color .2s ease}.react-calendar__navigation button:hover{transition:background .2s ease;background-color:#f000!important}.react-calendar__navigation__label:hover{background:var(--dark-3);color:var(--off-white)}.react-calendar__navigation__arrow{flex-grow:.333}.react-calendar button:focus{outline:none}.react-calendar__month-view__weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-transform:uppercase;font-size:.75rem;color:var(--off-white);border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:.5rem;text-align:center}.react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(50px,auto)}.react-calendar__tile{width:100%;min-height:70px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:.3rem;box-sizing:border-box;overflow:visible;color:var(--off-white);border-radius:.5rem;transition:background .2s ease}.react-calendar__tile:hover{background:var(--dark-3)!important}.react-calendar__tile--now{background-color:#3d1e4b33!important;border:2px solid var(--plum)!important;font-weight:700!important}.react-calendar__tile--now:hover{background-color:rgba(var(--plum-rgb),.4);border:2px solid var(--dark-plum);font-weight:700}.react-calendar__tile--active{background-color:rgba(var(--plum-rgb),.2);border:2px solid var(--plum)}.tile-content{display:flex;flex-direction:column;width:100%;height:100%;justify-content:space-between}.tile-trades{flex-grow:0;flex-shrink:1;overflow:visible;margin-top:.25rem;width:90%;background-color:var(--dark-1);border-radius:.25rem;padding:.2rem;box-shadow:0 2px 10px #0000004d}.daily-pl{font-size:.8rem;font-weight:600;text-align:center;margin-top:.2rem;padding:.1rem .3rem;flex-shrink:0}.daily-pl.positive{color:var(--profit-green)}.daily-pl.negative{color:var(--loss-red)}.trade-item{font-size:.7rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center;font-family:inherit}.trade-item.clickable{cursor:pointer;transition:background-color .2s ease}.trade-item.clickable:hover{background-color:var(--dark-3);border-radius:.2rem}.more-trades{font-size:.5rem;color:var(--profit-green);font-weight:500;text-align:center}.trade-item,.more-trades{font-size:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.calendar-wrapper{position:relative;width:100%;max-width:900px;margin:0 auto}.calendar-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#14141499;display:flex;justify-content:center;align-items:center;z-index:10;border-radius:1rem}.calendar-modal{background-color:var(--dark-2);color:var(--off-white);padding:1.5rem;border-radius:1rem;width:90%;max-width:500px;max-height:80%;overflow-y:auto;box-shadow:0 6px 24px #0009;position:relative;z-index:11}.close-modal{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.25rem;color:var(--off-white);cursor:pointer}.modal-trades-list{list-style:none;padding-left:0;margin-top:1rem}.modal-trades-list li{margin-bottom:.75rem}.file-list{padding-left:1rem;margin-top:.25rem}.file-list li{font-size:.8rem;word-break:break-word}.file-list a{color:var(--profit-green);text-decoration:underline}.calendar-modal h2{margin-top:0;font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:1rem;color:var(--off-white)}.calendar-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;margin-bottom:1.5rem;font-size:.95rem}.calendar-stats p{margin:0;background-color:var(--dark-1);padding:.75rem;border-radius:.5rem;text-align:center;font-weight:500;color:var(--off-white);box-shadow:0 1px 6px #0003}.calendar-trade-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:1rem}.calendar-trade-table th,.calendar-trade-table td{padding:.6rem .8rem;border:1px solid var(--border);text-align:left}.calendar-trade-table th{background-color:var(--dark-1);color:var(--off-white)}.calendar-trade-table td{background-color:var(--dark-2);color:var(--off-white)}.green{color:var(--profit-green)}.red{color:var(--loss-red)}.no-trades-message{background-color:var(--dark-1);padding:1rem;border-radius:.75rem;text-align:center;font-size:.95rem;color:var(--off-white);box-shadow:0 0 10px #0003;margin-top:1rem}.tile-trades{margin-top:.25rem;width:100%;background-color:var(--dark-1);border-radius:.25rem;padding:.25rem;box-shadow:0 2px 10px #0000004d}.trade-item{font-size:.65rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-trades{font-size:.6rem;color:var(--profit-green);font-weight:500;text-align:center}.clickable-row{cursor:pointer;transition:background .2s ease}.clickable-row:hover{background-color:var(--dark-3)}.date-range-picker-compact{margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.date-range-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.date-inputs-compact{display:flex;align-items:center;gap:.75rem}.date-input-group-compact{display:flex;align-items:center;gap:.5rem}.date-input-group-compact label{font-size:.85rem;color:var(--off-white);font-weight:500;white-space:nowrap}.date-input-group-compact input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:.4rem;background-color:var(--dark-2);color:var(--off-white);font-size:.85rem;transition:border-color .2s ease;min-width:120px}.date-input-group-compact input:focus{outline:none;border-color:var(--plum);box-shadow:0 0 0 2px #9333ea1a}.date-input-group-compact input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.quick-filters-compact{display:flex;align-items:center;gap:.5rem}.quick-filter-btn-compact{background-color:var(--dark-2);color:var(--off-white);border:1px solid var(--border);padding:.4rem .6rem;border-radius:.4rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:40px;text-align:center}.quick-filter-btn-compact:hover{background-color:var(--plum);border-color:var(--plum);transform:translateY(-1px);box-shadow:0 2px 8px #0003}.quick-filter-btn-compact.active{background-color:var(--profit-green);border-color:var(--profit-green);color:#fff}.quick-filter-btn-compact.active:hover{background-color:var(--profit-green);border-color:var(--profit-green);transform:none;box-shadow:none}.clear-filter-btn-compact{background-color:var(--dark-2);color:#fff;border:none;border:1px solid var(--border);padding:.4rem .8rem;border-radius:.4rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.clear-filter-btn-compact:hover{background-color:var(--dark-plum);transform:translateY(-1px);box-shadow:0 2px 8px #0003}.clear-filter-btn-compact.active{background-color:var(--profit-green);color:#fff;cursor:default}.clear-filter-btn-compact.active:hover{background-color:var(--profit-green);transform:none;box-shadow:none}.clear-filter-btn-compact:disabled{opacity:1;cursor:default}@media (max-width: 768px){.date-range-content{flex-direction:column;align-items:flex-start;gap:.75rem}.date-inputs-compact{flex-direction:column;align-items:flex-start;gap:.5rem}.date-input-group-compact{flex-direction:column;align-items:flex-start;gap:.25rem}.date-input-group-compact input{min-width:140px}.quick-filters-compact{gap:.4rem}.quick-filter-btn-compact{min-width:35px;font-size:.75rem;padding:.35rem .5rem}}.dashboard-container{padding:0 6rem 2rem;background-color:var(--dark-3);color:var(--off-white);font-family:Inter,sans-serif;min-height:100vh}.dashboard-header{margin-bottom:1.5rem}.stats-row{display:flex;gap:1rem;margin-bottom:2rem}.stat-card{flex:1;background-color:var(--dark-1);padding:1.5rem;border-radius:1rem;border:1px solid var(--border);min-height:80px;animation:fadeInBottom .8s ease-in-out;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card h3{font-size:1rem;color:var(--off-white);opacity:.8;margin-bottom:.5rem;text-align:center}.stat-value{font-size:1.8rem;font-weight:600;margin:0;text-align:center;width:100%}.stat-value.positive{color:var(--profit-green)}.stat-value.negative{color:var(--loss-red)}.trades-count .stat-value{color:var(--plum)}.main-grid{display:flex;gap:1.5rem;align-items:flex-start}.calendar-card{flex:2;background-color:var(--dark-1);padding:1rem;border-radius:1rem;border:1px solid var(--border);animation:fadeInBottom .8s ease-in-out;overflow:visible}.sidebar{flex:1;display:flex;flex-direction:column;gap:1.5rem}.chart-card,.table-card{background-color:var(--dark-1);padding:1.5rem;border-radius:1rem;border:1px solid var(--border);min-height:200px;animation:fadeInBottom .8s ease-in-out;transition:transform .2s ease,box-shadow .2s ease}.chart-card:hover,.table-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.chart-card h3,.table-card h3{font-size:1.2rem;color:var(--off-white);margin-bottom:1.2rem;font-weight:600}.chart-card p{margin:.5rem 0;color:var(--off-white)}.chart-card p strong{color:#fff;font-size:1.1rem}.chart-card ul{list-style-type:none;padding:0;margin:1rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.chart-card li{background-color:var(--dark-3);padding:.4rem .8rem;border-radius:.5rem;font-size:.9rem;color:var(--off-white);border:1px solid var(--border)}.see-more-btn{background-color:var(--plum);color:#fff;border:none;padding:.6rem 1.2rem;margin-top:1rem;cursor:pointer;border-radius:.5rem;font-weight:500;transition:all .2s ease}.see-more-btn:hover{background-color:var(--dark-plum);transform:translateY(-1px);box-shadow:0 2px 8px #0003}.chart-card p:nth-of-type(2){color:var(--profit-green);font-size:1.1rem;font-weight:600;margin:.8rem 0}.chart-card p:nth-of-type(3){color:var(--off-white);opacity:.9;font-size:.95rem}@keyframes fadeInBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card,.calendar-card,.chart-card,.table-card{opacity:0;animation:fadeInBottom .8s ease-in-out forwards}.stat-card:nth-child(1),.calendar-card:nth-child(1),.chart-card:nth-child(1),.table-card:nth-child(1){animation-delay:0s}.stat-card:nth-child(2),.calendar-card:nth-child(2),.chart-card:nth-child(2),.table-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3),.calendar-card:nth-child(3),.chart-card:nth-child(3),.table-card:nth-child(3){animation-delay:.2s}.stat-card:nth-child(4),.calendar-card:nth-child(4),.chart-card:nth-child(4),.table-card:nth-child(4){animation-delay:.3s}.stat-card:nth-child(5){animation-delay:.4s}.user-welcome{font-size:2.5rem;font-weight:600;color:var(--off-white)}.stats-banner{background-color:var(--plum);color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;border:3px solid var(--dark-plum)}.close-banner{background:none;border:none;font-size:1.2em;cursor:pointer;color:#fff}.chart-card ul{list-style-type:none;padding:0;margin:8px 0}.chart-card li{font-size:14px;margin-bottom:4px}.see-more-btn{background-color:var(--plum);color:#fff;border:none;padding:6px 12px;margin-top:8px;cursor:pointer;border-radius:6px}.recent-trade-list{list-style:none;padding:0;margin:1rem 0 0}.trade-tag{flex:1;font-weight:500}.trade-date{flex:1;text-align:center;opacity:.7}.trade-amount.positive{color:var(--green, #4caf50)}.trade-amount.negative{color:var(--red, #f44336)}.recent-trade-list{list-style:none;padding:0;margin-top:1rem}.recent-trade-item{display:flex;justify-content:space-between;padding:.6rem .75rem;background-color:var(--dark-1);border-radius:.5rem .5rem 0 0;margin-bottom:.5rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid var(--border)}.recent-trade-item:hover{background-color:var(--dark-3)}.trade-tag{font-weight:600;flex:1}.trade-date{flex:1;text-align:center;font-size:.85rem;color:var(--off-white)}.trade-amount{flex:1;text-align:right;font-weight:600}.positive{color:var(--profit-green)}.negative{color:var(--loss-red)}.trade-symbol-tag{background-color:var(--dark-3);padding:.4rem .8rem;border-radius:.5rem;font-size:.9rem;color:var(--off-white);border:1px solid var(--border);cursor:pointer;transition:all .2s ease}.trade-symbol-tag:hover{background-color:var(--plum);transform:translateY(-1px);box-shadow:0 2px 8px #0003}@media (max-width: 768px){.dashboard-container{padding:0 2rem 2rem}.stats-row{flex-direction:column;gap:.75rem}.main-grid{flex-direction:column}.user-welcome{font-size:2rem}}.add-trade-container{background-color:var(--dark-2);color:var(--off-white);max-width:600px;margin:2rem auto;padding:2rem;border-radius:1rem;box-shadow:0 4px 20px #00000080}.add-trade-title{font-size:1.5rem;margin-bottom:2rem;text-align:center;color:var(--off-white)}.trade-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9rem;color:var(--off-white)}.form-input,.form-select,.form-textarea{background-color:var(--dark-1);border:1px solid var(--border);color:var(--off-white);padding:.75rem;border-radius:.5rem;font-size:1rem;width:100%;box-sizing:border-box}.form-textarea{min-height:100px;resize:vertical}.form-button{background:var(--button-gradient);color:var(--off-white);padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:1.1rem;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.form-button:hover{transform:scale(1.02);box-shadow:0 0 15px var(--profit-green)}.tab-switcher{display:flex;gap:1rem;margin-bottom:1rem}.tab-button{padding:10px 20px;border:none;background-color:var(--dark-2);color:var(--off-white);cursor:pointer;border-radius:5px;transition:background .2s}.tab-button.active{background-color:var(--profit-green);color:#000;font-weight:700}.trade-form{display:flex;flex-direction:column;gap:1rem;background-color:var(--dark-1);padding:2rem;border-radius:8px;box-shadow:0 0 10px #0003}.form-group{display:flex;flex-direction:column}.form-label{margin-bottom:.5rem;font-weight:700;color:var(--off-white)}.form-input,.form-select,.form-textarea{background-color:var(--dark-2);border:1px solid var(--border);padding:.75rem;border-radius:4px;color:var(--off-white)}.form-input[type=file]{padding:.5rem 0}.form-textarea{min-height:80px}.form-radio-group{display:flex;gap:1rem;margin-top:.5rem}.form-radio-group label{display:flex;align-items:center;gap:.3rem;color:var(--off-white)}.form-button{background:var(--button-gradient);color:#000;border:none;padding:.75rem;border-radius:5px;font-weight:700;cursor:pointer;transition:.2s ease}.form-button:hover{opacity:.9}.manage-flags-link{display:block;font-size:.85rem;color:var(--profit-green);text-decoration:underline;cursor:pointer}.upload-status{margin-top:.5rem;padding:.5rem;border-radius:4px;font-size:.9rem}.upload-status.uploading{background-color:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.upload-status.completed{background-color:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.3)}.form-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.upload-progress-item{flex-direction:column;align-items:flex-start;gap:.5rem}.upload-progress-bar{width:100%}.upload-status{min-width:auto;text-align:left}}.my-trades-page{padding:24px;max-width:800px;margin:0 auto;color:var(--off-white);background-color:var(--dark-2);border-radius:12px}.header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.header h1{font-size:2rem;font-weight:700;color:var(--off-white)}.search-input{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:1rem;background-color:var(--dark-1);color:var(--off-white);width:80%}.filters{display:flex;gap:12px;margin-bottom:24px}.filter-input{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:1rem;background-color:var(--dark-1);color:var(--off-white)}.trades-list{display:flex;flex-direction:column;gap:24px}.trade-day-group{display:flex;flex-direction:column;gap:12px}.trade-day{font-size:1.25rem;font-weight:600;color:var(--off-white)}.trade-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background-color:var(--dark-1);transition:box-shadow .2s,background-color .2s}.trade-info{display:flex;flex-direction:column}.trade-name{font-weight:500;color:var(--off-white)}.trade-ticker{font-size:.9rem;color:#999}.trade-pnl{font-weight:600;font-size:1rem}.trade-pnl.gain{color:var(--profit-green)}.trade-pnl.loss{color:var(--loss-red)}.trade-row-link{text-decoration:none;color:inherit}.trade-row-link:hover .trade-row{background-color:var(--dark-plum);cursor:pointer;box-shadow:0 2px 6px #0000004d}.account-container{padding:2rem;max-width:700px;margin:0 auto;color:var(--off-white)}.account-header{margin-bottom:2rem;text-align:center}.account-title{font-size:2rem;color:var(--off-white);margin:0}.account-card{background-color:var(--dark-1);border:1px solid var(--border);padding:1.5rem;border-radius:1rem;box-shadow:0 4px 10px #0003;margin-bottom:2rem}.section-title{font-size:1.25rem;margin-bottom:1rem;color:var(--off-white)}.verified{color:var(--profit-green);margin-left:.5rem}.not-verified{color:var(--loss-red);margin-left:.5rem}.email-warning{background-color:#3e336b55;border:1px solid var(--border);padding:1rem;border-radius:.5rem;margin-top:1rem;color:var(--off-white)}.button-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.btn{padding:.6rem 1.2rem;border-radius:.5rem;font-weight:600;cursor:pointer;border:none;transition:background-color .2s ease}.btn.primary{background:var(--button-gradient, linear-gradient(90deg, #34d399, #15803d));color:#fff}.btn.success{background-color:var(--profit-green);color:#fff}.btn.neutral{background-color:var(--dark-3);color:var(--off-white)}.btn.danger{background-color:var(--loss-red);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.trade-details-page{display:flex;justify-content:center;padding:2rem;background-color:var(--dark-3);min-height:100vh}.content-container{max-width:1200px;width:100%}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1{color:var(--off-white)}.header-actions button{margin-left:.5rem;background:var(--button-gradient);color:var(--off-white);padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:opacity .2s ease}.header-actions button:hover{opacity:.8}.save-button{background:var(--profit-green)!important}.save-button:hover{background:#22c55e!important;opacity:.8}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 900px){.card-grid{grid-template-columns:1fr}}.trade-card{background-color:var(--dark-1);padding:1.5rem;border-radius:1rem;border:1px solid var(--border);box-shadow:0 2px 10px #0003;color:var(--off-white)}.trade-card h2{font-size:1.5rem;color:var(--profit-green);margin-bottom:1rem}.trade-fields{display:grid;gap:1rem}.field{display:flex;flex-direction:column}.field label{color:var(--off-white);font-weight:600;display:block;margin-bottom:.25rem}.field input,.field select,.field textarea{width:100%;background-color:var(--dark-2);border:1px solid var(--border);border-radius:.5rem;padding:.5rem;color:var(--off-white);font-size:1rem;margin-bottom:1rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--profit-green);box-shadow:0 0 0 2px #299e6f4d}.field textarea{min-height:80px;resize:vertical}.field select{cursor:pointer}.field select option{background-color:var(--dark-2);color:var(--off-white)}.field-value{padding:.5rem 0;color:var(--off-white)}.upload-section{margin-bottom:1.5rem}.upload-area{border:2px dashed var(--border);border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background-color:var(--dark-2)}.upload-area:hover{border-color:var(--profit-green);background-color:#299e6f1a}.upload-area.drag-over{border-color:var(--profit-green);background-color:#299e6f33;transform:scale(1.02)}.upload-content{pointer-events:none}.upload-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.upload-area p{margin:.5rem 0;color:var(--off-white);font-size:1rem}.upload-hint{font-size:.9rem!important;color:var(--plum)!important;opacity:.8}.upload-progress-section{margin-bottom:1.5rem;background-color:var(--dark-2);border-radius:.75rem;padding:1rem;border:1px solid var(--border)}.upload-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.upload-progress-header h3{color:var(--profit-green);margin:0;font-size:1.1rem}.clear-completed-btn{background:none;border:1px solid var(--border);color:var(--plum);padding:.25rem .75rem;border-radius:.5rem;cursor:pointer;font-size:.8rem;transition:all .2s ease}.clear-completed-btn:hover{border-color:var(--profit-green);color:var(--profit-green)}.upload-progress-list{display:flex;flex-direction:column;gap:.75rem}.upload-progress-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:var(--dark-3);border-radius:.5rem;position:relative}.upload-file-info{flex:1;min-width:0}.upload-file-name{display:block;font-weight:600;color:var(--off-white);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-size{display:block;font-size:.8rem;color:var(--plum);margin-top:.25rem}.upload-progress-bar{width:100px;height:6px;background-color:var(--dark-1);border-radius:3px;overflow:hidden;flex-shrink:0}.upload-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.upload-progress-fill.uploading{background:linear-gradient(90deg,var(--profit-green),#4ade80)}.upload-progress-fill.success{background-color:var(--profit-green)}.upload-progress-fill.error{background-color:#ef4444}.upload-status{min-width:80px;text-align:center;font-size:.8rem;flex-shrink:0}.status-uploading{color:var(--profit-green)}.status-success{color:var(--profit-green);font-weight:600}.status-error{color:#ef4444;font-weight:600}.remove-upload-btn{background:none;border:none;color:var(--plum);font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease;flex-shrink:0}.remove-upload-btn:hover{color:#ef4444;background-color:#ef44441a}.file-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.file-item{background-color:var(--dark-2);border-radius:.5rem;overflow:hidden;border:1px solid var(--border);transition:transform .2s ease,box-shadow .2s ease}.file-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.image-preview,.video-preview{position:relative}.preview-image{width:100%;height:150px;object-fit:cover;cursor:pointer;transition:opacity .2s ease}.preview-image:hover{opacity:.8}.preview-video{width:100%;height:150px;object-fit:cover}.file-info{padding:.5rem;background-color:var(--dark-2);border-radius:0 0 .5rem .5rem}.file-name{display:block;font-weight:600;color:var(--off-white);margin-bottom:.25rem;font-size:.9rem;word-break:break-word}.file-date{display:block;color:var(--plum);font-size:.8rem;margin-bottom:.5rem}.file-actions{display:flex;gap:.5rem;margin-top:.5rem}.delete-btn{background:var(--loss-red);color:var(--off-white);border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.delete-btn:hover{background:#dc2626;transform:translateY(-1px)}.no-files{text-align:center;color:var(--plum);font-style:italic;padding:2rem;background-color:var(--dark-2);border-radius:.5rem;border:1px dashed var(--border)}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;background-color:var(--dark-1);border-radius:1rem;border:1px solid var(--border);overflow:hidden;box-shadow:0 10px 30px #00000080}.modal-close{position:absolute;top:1rem;right:1rem;background:#000000b3;color:var(--off-white);border:none;border-radius:50%;width:40px;height:40px;font-size:1.5rem;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.modal-close:hover{background:#000000e6}.modal-image{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block}.modal-image-info{padding:1.5rem;background-color:var(--dark-2)}.modal-image-info h3{color:var(--profit-green);margin:0 0 .5rem;font-size:1.2rem}.modal-image-info p{color:var(--plum);margin:0;font-size:.9rem}@media (max-width: 768px){.file-preview-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-modal-overlay{padding:1rem}.modal-image{max-height:60vh}.upload-progress-item{flex-direction:column;align-items:flex-start;gap:.5rem}.upload-progress-bar{width:100%}.upload-status{min-width:auto;text-align:left}}.mod-flag-container{padding:2rem;background-color:var(--dark-2);color:var(--off-white);width:40%;margin:0 auto;border-radius:.5rem;box-shadow:0 4px 8px #0000001a}.mod-flag-title{font-size:1.75rem;margin-bottom:1rem;color:var(--off-white)}.mod-flag-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.mod-flag-item{display:flex;align-items:center;justify-content:space-between;background-color:var(--dark-1);padding:.75rem 1rem;margin-top:10px;border-radius:.5rem;border:1px solid var(--border)}.mod-flag-input{background-color:var(--dark-3);color:var(--off-white);border:1px solid var(--border);padding:.4rem .6rem;border-radius:.3rem;margin-right:.5rem;flex-grow:1}.mod-flag-button{margin-left:.5rem;padding:.4rem .75rem;background:var(--dark-1);border:none;border-radius:.3rem;color:#fff;cursor:pointer}.mod-flag-button-delete{background:var(--dark-1)}.mod-flag-add{display:flex;gap:.5rem;align-items:center}.mod-flag-add-input{flex-grow:1;background-color:var(--dark-3);color:var(--off-white);border:1px solid var(--border);padding:.5rem;border-radius:.3rem}.mod-flag-add-button{padding:.5rem 1rem;background:var(--button-gradient);border:none;border-radius:.3rem;color:#fff;cursor:pointer}.mod-flag-actions{display:flex;gap:.4rem;align-items:center;margin-left:auto}.coming-soon-container{min-height:100vh;background-color:var(--dark-3);color:var(--off-white);display:flex;align-items:center;justify-content:center;padding:1.5rem}.coming-soon-content{max-width:40rem;text-align:center}.coming-soon-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.5px}.coming-soon-subtitle{font-size:1.25rem;color:#ccc;margin-bottom:2rem}.coming-soon-form{display:flex;flex-direction:column;gap:.75rem;align-items:center}@media (min-width: 640px){.coming-soon-form{flex-direction:row;justify-content:center}}.coming-soon-input{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #444444;background-color:#1a1a1a;color:#fff;width:100%;max-width:300px}.coming-soon-input::placeholder{color:#888}.coming-soon-button{padding:.5rem 1.5rem;border-radius:.5rem;background-color:#00ffd1;color:#000;font-weight:500;border:none;cursor:pointer;transition:background-color .2s ease}.coming-soon-button:hover{background-color:#00e6bd}.email-verification-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--dark-3);color:var(--text-primary);padding:20px}.email-verification-form{background-color:var(--dark-1);padding:40px;border-radius:12px;box-shadow:0 10px 25px #0000004d;width:100%;max-width:450px;text-align:center}.logo-container{margin-bottom:30px}.verification-logo{height:60px;width:auto}.verification-title{font-size:24px;font-weight:600;color:var(--off-white);margin-bottom:30px}.verification-message{background-color:#299e6f1a;border:1px solid rgba(41,158,111,.3);border-radius:8px;padding:20px;margin-bottom:20px;color:var(--profit-green)}.verification-message p{margin:8px 0;line-height:1.5}.verification-success{background-color:#299e6f1a;border:1px solid rgba(41,158,111,.3);border-radius:8px;padding:20px;margin-bottom:20px;color:var(--profit-green)}.verification-success p{margin:8px 0;line-height:1.5}.auth-form-group{margin-bottom:20px;text-align:left}.auth-form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--off-white);font-size:14px}.auth-form-group input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box;background-color:var(--dark-2);color:var(--off-white)}.auth-form-group input:focus{outline:none;border-color:var(--profit-green);box-shadow:0 0 0 3px #299e6f1a}.auth-error-message{background-color:#f953521a;color:var(--loss-red);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border:1px solid rgba(249,83,82,.3)}.success-message{background-color:#299e6f1a;color:var(--profit-green);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border:1px solid rgba(41,158,111,.3)}.button-group{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.verification-button{width:100%;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.verification-button.primary{background:var(--button-gradient);color:var(--off-white)}.verification-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #299e6f4d}.verification-button.secondary{background-color:var(--dark-2);color:var(--off-white);border:2px solid var(--border)}.verification-button.secondary:hover:not(:disabled){background-color:var(--dark-3);transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.verification-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.verification-footer{margin-top:20px;color:var(--off-white);font-size:14px}.verification-footer p{margin:8px 0}.back-to-signin{background:none;border:none;color:var(--profit-green);cursor:pointer;font-weight:500;text-decoration:underline;padding:0;margin:0;font-size:inherit}.back-to-signin:hover{color:var(--off-white)}.loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top:4px solid var(--profit-green);border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.email-verification-form{padding:1.5rem;margin:1rem}.verification-title{font-size:1.25rem}.button-group{gap:.75rem}.verification-button{padding:.6rem 1.2rem;font-size:.85rem}}
