@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-main:#0e1015;--bg-nav:#12141a;--bg-panel:#16181f;--text-primary:#d1d5db;--text-secondary:#9ca3af;--border-color:#262933;--color-up:#0f6;--color-down:#f33;--color-wait:#ffb800;--font-main:"Inter", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#1a1d26;border-radius:4px}::-webkit-scrollbar-thumb{background:#3f4556;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5a627a}.app-layout{height:var(--app-height,100vh);flex-direction:column;width:100%;min-width:520px;display:flex}.top-navbar{background-color:var(--bg-nav);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.nav-left{align-items:center;gap:10px;display:flex}.logo-text{letter-spacing:1px;color:#fff;text-shadow:0 2px 10px #ffffff26;white-space:nowrap;flex-shrink:0;font-family:Inter,sans-serif;font-size:15px;font-weight:700;animation:3s ease-in-out infinite alternate simplePulse}@keyframes simplePulse{0%{opacity:.85}to{opacity:1}}.nav-center{flex:1;justify-content:center;align-items:center;display:flex}.layout-toggles{background-color:#1a1d26;border-radius:6px;gap:2px;padding:3px;display:flex}.layout-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 10px;transition:all .2s;display:flex}.layout-btn:hover{color:var(--text-primary)}.layout-btn.active{color:#fff;background-color:#2b313f}.nav-right{align-items:center;display:flex}.connected-status{color:var(--text-secondary);border:1px solid var(--border-color);background-color:#ffffff08;border-radius:12px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;font-weight:500;display:flex}.status-dot{background-color:var(--color-up);width:6px;height:6px;box-shadow:0 0 6px var(--color-up);border-radius:50%}.status-dot.generating{background-color:var(--color-wait);box-shadow:0 0 6px var(--color-wait);animation:1s infinite pulse}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.charts-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.charts-container.split-view .chart-panel{border-bottom:1px solid var(--border-color);height:50%}.charts-container.single-view .chart-panel{height:100%}.chart-panel{flex-direction:column;width:100%;display:flex}.chart-header{background-color:var(--bg-panel);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:40px;padding:0 16px;display:flex}.chart-header-left{align-items:center;display:flex}.symbol-selector{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;transition:background-color .2s;display:flex;position:relative}.symbol-selector:hover{background-color:#ffffff0d}.symbol-name{color:#fff;font-size:14px;font-weight:600}.symbol-dropdown{border:1px solid var(--border-color);z-index:100;background-color:#1a1d26;border-radius:6px;min-width:150px;max-height:300px;margin-top:8px;padding:8px 0;position:absolute;top:100%;left:-8px;overflow-y:auto;box-shadow:0 4px 20px #000c}.dropdown-item{color:#d1d5db;cursor:pointer;padding:10px 16px;font-size:13px;font-weight:500;transition:background-color .2s,color .2s}.dropdown-item:hover{color:#fff;background-color:#2b313f}.chart-header-right{align-items:center;gap:12px;display:flex}.icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.icon-btn:hover{color:var(--text-primary)}.generate-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;background-color:#ffffff0d;border-radius:12px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.generate-btn:hover:not(:disabled){background-color:#ffffff1a;border-color:#fff3}.generate-btn:disabled{opacity:.7;cursor:not-allowed}.chart-body{background-color:var(--bg-main);flex:1;position:relative;overflow:hidden}a[href*=tradingview\.com],a[href*=tradingview],.tv-watermark,.tv-widget-copyright,.tv-header__link,[class*=watermark],[class*=branding],.chart-attribution{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.signal-overlay{-webkit-backdrop-filter:blur(20px);z-index:50;-ms-overflow-style:none;scrollbar-width:none;background:#10121866;border:1px solid #ffffff26;border-radius:40px;align-items:center;max-width:95vw;height:34px;padding:0 16px 0 6px;animation:.6s cubic-bezier(.16,1,.3,1) slideDownScale;display:flex;position:absolute;top:16px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 12px 40px #0009,inset 0 1px 2px #fff3}.signal-overlay::-webkit-scrollbar{display:none}@keyframes slideDownScale{0%{opacity:0;transform:translate(-50%,-15px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.signal-overlay.BUY{border-bottom:2px solid #00ff6680}.signal-overlay.SELL{border-bottom:2px solid #ff333380}.signal-overlay.WAIT{border-bottom:2px solid #ffb80080}.signal-overlay:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);border-radius:40px;width:50%;height:100%;animation:6s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes shimmer{0%{left:-100%}25%{left:200%}to{left:200%}}.close-signal{color:#7b8293;cursor:pointer;opacity:0;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:12px;transition:all .2s cubic-bezier(.16,1,.3,1);animation:.4s .1s forwards slideLeftFade;display:flex}@keyframes slideLeftFade{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.close-signal:hover{color:#fff;background:#ffffff1a;transform:scale(1.1)rotate(90deg)}.signal-badge{letter-spacing:.5px;text-transform:uppercase;opacity:0;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;margin-right:12px;padding:4px 10px;font-size:10px;font-weight:800;animation:.5s cubic-bezier(.175,.885,.32,1.275) .15s forwards popIn;display:flex;transform:scale(.8)}@keyframes popIn{to{opacity:1;transform:scale(1)}}.signal-badge svg{animation:2s ease-in-out infinite bounceArrow}.signal-overlay.SELL .signal-badge svg{animation:2s ease-in-out infinite bounceArrowDown}.signal-overlay.BUY .signal-badge{background:var(--color-up);color:#000;box-shadow:0 0 16px #0f66}.signal-overlay.SELL .signal-badge{background:var(--color-down);color:#fff;box-shadow:0 0 16px #f336}.signal-overlay.WAIT .signal-badge{background:var(--color-wait);color:#000}.signal-stats-row{border-left:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:16px;padding-left:12px;display:flex}.stat-item{white-space:nowrap;opacity:0;align-items:baseline;gap:4px;animation:.4s forwards slideUpFade;display:flex}.stat-item:first-child{animation-delay:.2s}.stat-item:nth-child(2){animation-delay:.3s}.stat-item:nth-child(3){animation-delay:.4s}@keyframes slideUpFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stat-item-label{color:#8c93a3;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:700}.stat-item-value{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.2px;font-size:11px;font-weight:800}@media (width<=600px){.signal-overlay{border-radius:12px;flex-wrap:wrap;justify-content:center;height:auto;padding:10px 12px;top:12px}.signal-badge{margin-right:0}.close-signal{width:20px;height:20px;margin-right:0;position:absolute;top:6px;right:6px}.signal-stats-row{border-top:1px solid #ffffff0d;border-left:none;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:10px;padding-top:10px;padding-left:0}}.nav-tabs{background-color:#1a1d26;border-radius:8px;gap:2px;margin-right:12px;padding:3px;display:flex}.nav-tab{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-main);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 14px;transition:all .25s;display:flex}.nav-tab:hover{color:var(--text-primary);background:#ffffff0a}.nav-tab.active{color:#fff;background:linear-gradient(135deg,#00ff881f,#00bbff1f);box-shadow:0 0 12px #00ff8814}.money-manager-view{background:var(--bg-main);scrollbar-width:thin;scrollbar-color:#3f4556 transparent;flex:1;overflow:hidden auto}.mm-container{justify-content:center;min-height:100%;padding:24px 16px 48px;display:flex}.mm-setup-screen{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:440px;margin:auto;animation:.5s fadeInUp;display:flex;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mm-setup-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#00ff880f 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.mm-logo-area{text-align:center;z-index:1;margin-bottom:32px}.mm-logo-icon{background:#00ff880f;border:1px solid #00ff8826;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;animation:3s ease-in-out infinite floatIcon;display:flex}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mm-title{background:linear-gradient(135deg,#fff 0%,#a0aec0 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:26px;font-weight:800}.mm-subtitle{color:var(--text-secondary);font-size:13px;font-weight:500}.mm-setup-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;background:#16181fcc;border:1px solid #ffffff0f;border-radius:16px;width:100%;padding:28px;box-shadow:0 8px 40px #0006}.mm-field{margin-bottom:18px}.mm-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.mm-input{color:#fff;width:100%;font-size:15px;font-weight:600;font-family:var(--font-main);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:12px 14px;transition:all .25s}.mm-input:focus{background:#ffffff0f;border-color:#0f86;box-shadow:0 0 0 3px #00ff8814}.mm-input::placeholder{color:#4a5060}.mm-field-row{gap:12px;display:flex}.mm-field-row .mm-field{flex:1}.mm-info-banner{color:#8ab4d0;background:#00bbff0f;border:1px solid #00bbff1f;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:12px;display:flex}.mm-info-banner strong{color:#0df}.mm-start-btn{width:100%;font-size:14px;font-weight:700;font-family:var(--font-main);cursor:pointer;color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#0c6 0%,#0a8 100%);border:none;border-radius:12px;padding:14px;transition:all .3s;box-shadow:0 4px 20px #00cc6640}.mm-start-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #00cc6659}.mm-start-btn:disabled{opacity:.4;cursor:not-allowed}.mm-dashboard{flex-direction:column;gap:16px;width:100%;max-width:520px;animation:.4s fadeInUp;display:flex}.mm-balance-card{background:linear-gradient(135deg,#16181ff2 0%,#12141af2 100%);border:1px solid #ffffff0f;border-radius:16px;padding:20px 24px;transition:all .3s;position:relative;overflow:hidden}.mm-balance-card:before{content:"";background:linear-gradient(90deg,#0f8,#0bf,#0f8) 0 0/200% 100%;height:2px;animation:3s linear infinite gradientMove;position:absolute;top:0;left:0;right:0}@keyframes gradientMove{0%{background-position:0 0}to{background-position:200% 0}}.mm-balance-card.win{animation:.6s flashGreen}.mm-balance-card.loss{animation:.6s flashRed}@keyframes flashGreen{0%{box-shadow:0 0 #0f80}30%{border-color:#00ff884d;box-shadow:0 0 30px #0f83}to{box-shadow:0 0 #0f80}}@keyframes flashRed{0%{box-shadow:0 0 #f460}30%{border-color:#ff44664d;box-shadow:0 0 30px #f463}to{box-shadow:0 0 #f460}}.mm-balance-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.mm-balance-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-size:11px;font-weight:700}.mm-balance-actions{gap:6px;display:flex}.mm-small-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.mm-small-btn:hover{color:#fff;background:#ffffff1a}.mm-small-btn.danger:hover{color:#f46;background:#ff446626;border-color:#ff44664d}.mm-balance-amount{color:#fff;letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1.1}.mm-balance-pnl{font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-weight:600}.mm-stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mm-stat-card{text-align:center;background:#16181fb3;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:4px;padding:14px 10px;display:flex}.mm-stat-value{color:#fff;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.mm-stat-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);font-size:10px;font-weight:700}.mm-entry-section{flex-direction:column;gap:12px;display:flex}.mm-entry-card{text-align:center;background:#16181fcc;border:1px solid #ffffff0f;border-radius:16px;padding:24px;position:relative;overflow:hidden}.mm-entry-step{color:#0f8;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#00ff881a,#00bbff1a);border:1px solid #00ff8826;border-radius:20px;margin-bottom:12px;padding:4px 16px;font-size:11px;font-weight:800;display:inline-block}.mm-entry-amount{background:linear-gradient(135deg,#fff 30%,#0f8 100%);-webkit-text-fill-color:transparent;letter-spacing:-2px;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:48px;font-weight:800;line-height:1}.mm-entry-desc{color:var(--text-secondary);font-size:12px;font-weight:500}.mm-recovery-info{color:#fa0;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding-top:14px;font-size:11px;font-weight:600;display:flex}.mm-action-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mm-action-btn{font-size:16px;font-weight:900;font-family:var(--font-main);cursor:pointer;letter-spacing:2px;text-transform:uppercase;will-change:transform, box-shadow;text-shadow:0 2px 4px #00000080;z-index:1;border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:16px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.mm-action-btn:after{content:"";pointer-events:none;z-index:2;border-top:1px solid #fff6;border-bottom:1px solid #0006;border-radius:15px;position:absolute;inset:1px}.mm-action-btn:before{content:"";z-index:3;background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%;height:100%;transition:left .5s ease-out;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.mm-action-btn:hover:before{left:200%}.win-btn{color:#fff;background:linear-gradient(#0f8 0%,#00b359 100%);box-shadow:0 6px #008040,0 12px 24px #0f86,inset 0 2px 4px #ffffff80}.win-btn:hover{filter:brightness(1.1);transform:translateY(2px);box-shadow:0 4px #008040,0 16px 32px #0f89,inset 0 2px 4px #fff9}.win-btn:active{transition:all .1s;transform:translateY(6px);box-shadow:0 0 #008040,0 4px 12px #00ff884d,inset 0 2px 4px #fff3}.loss-btn{color:#fff;background:linear-gradient(#f46 0%,#c02 100%);box-shadow:0 6px #901,0 12px 24px #f466,inset 0 2px 4px #ffffff80}.loss-btn:hover{filter:brightness(1.1);transform:translateY(2px);box-shadow:0 4px #901,0 16px 32px #f469,inset 0 2px 4px #fff9}.loss-btn:active{transition:all .1s;transform:translateY(6px);box-shadow:0 0 #901,0 4px 12px #ff44664d,inset 0 2px 4px #fff3}.mm-next-preview{background:#16181f99;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mm-next-item{justify-content:space-between;align-items:center;font-size:12px;display:flex}.mm-next-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700}.mm-next-value{font-variant-numeric:tabular-nums;font-weight:600}.mm-history-section{margin-top:4px}.mm-history-toggle{width:100%;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-main);background:#16181f99;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.mm-history-toggle:hover{background:#16181fe6}.mm-history-list{scrollbar-width:thin;scrollbar-color:#3f4556 transparent;flex-direction:column;gap:4px;max-height:300px;margin-top:8px;display:flex;overflow-y:auto}.mm-history-empty{text-align:center;color:var(--text-secondary);padding:24px;font-size:13px}.mm-history-item{background:#16181f80;border:1px solid #ffffff08;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .2s;display:flex}.mm-history-item:hover{background:#16181fcc}.mm-history-item.win{border-left:2px solid #00ff884d}.mm-history-item.loss{border-left:2px solid #ff44664d}.mm-history-left{align-items:center;gap:8px;display:flex}.mm-history-badge{letter-spacing:.5px;border-radius:6px;padding:3px 8px;font-size:9px;font-weight:800}.mm-history-badge.win{color:#0f8;background:#00ff881a}.mm-history-badge.loss{color:#f46;background:#ff44661a}.mm-history-step{color:var(--text-secondary);font-size:11px;font-weight:600}.mm-history-center{flex-direction:column;align-items:center;gap:2px;display:flex}.mm-history-entry{color:#fff;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mm-history-time{color:var(--text-secondary);font-size:10px}.mm-history-right{font-variant-numeric:tabular-nums;font-size:13px}@media (width<=650px){.top-navbar{padding:0 8px!important}.logo-text{letter-spacing:.5px!important;font-size:13px!important}.nav-tab{gap:4px!important;padding:4px 8px!important;font-size:11px!important}.nav-tabs{margin-right:6px!important}.connected-status{padding:3px 8px!important;font-size:11px!important}.chart-header{padding:0 8px!important}.symbol-selector{padding:3px 6px!important}.symbol-name{font-size:12px!important}.chart-header-right{gap:6px!important}.icon-btn{padding:2px!important}.generate-btn{gap:4px!important;padding:3px 8px!important;font-size:11px!important}}
