@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.app-layout{display:flex;min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw;background:#0a0a0f}.main-wrapper{flex:1;margin-left:260px;padding:0;min-height:100vh;transition:all .3s ease;overflow-x:hidden;max-width:100%;display:flex;flex-direction:column}.main-wrapper.sidebar-collapsed{margin-left:70px}.main-wrapper.copilot-open{margin-right:380px;width:calc(100% - 640px);min-width:0}.main-wrapper.sidebar-collapsed.copilot-open{margin-right:380px;width:calc(100% - 450px);min-width:0}.app{min-height:100vh}.workspace-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(180deg,#161b22,#0d1117);border-bottom:1px solid rgba(48,54,61,.8);position:sticky;top:0;z-index:50}.workspace-brand{display:flex;align-items:center;gap:10px}.brand-icon{font-size:24px}.brand-name{font-size:18px;font-weight:700;background:linear-gradient(135deg,#58a6ff,#3fb950);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.workspace-tabs{display:flex;gap:4px;background:#161b22cc;padding:4px;border-radius:8px;border:1px solid rgba(48,54,61,.6)}.workspace-tab{padding:8px 16px;background:transparent;border:none;border-radius:6px;color:#8b949e;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.workspace-tab:hover{color:#c9d1d9;background:#30363d66}.workspace-tab.active{background:linear-gradient(135deg,#238636,#2ea043);color:#fff;box-shadow:0 2px 8px #2386364d}.workspace-actions{display:flex;align-items:center;gap:16px}.action-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.new-trade-btn{background:linear-gradient(135deg,#238636,#2ea043);color:#fff}.new-trade-btn:hover{background:linear-gradient(135deg,#2ea043,#3fb950);box-shadow:0 4px 12px #23863666;transform:translateY(-1px)}.user-menu{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#161b22cc;border:1px solid rgba(48,54,61,.6);border-radius:8px}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.user-name{color:#c9d1d9;font-size:13px;font-weight:500}.app-header{display:none;background:var(--bg-card);padding:20px 30px;border-radius:15px;border:1px solid var(--border-color);box-shadow:0 10px 30px #0000004d;margin-bottom:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;overflow:hidden;max-width:100%;box-sizing:border-box}.header-content{text-align:left}.app-header h1{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.8rem;margin:0 0 5px}.app-header p{color:var(--text-secondary);font-size:.95rem;margin:0}.user-badge{margin:0;padding:10px 20px;background:var(--primary-gradient);color:#fff;border-radius:25px;display:inline-flex;align-items:center;gap:12px;font-size:.9rem;white-space:nowrap;box-shadow:0 4px 15px #667eea4d}.user-badge strong{font-weight:700}.user-info{display:inline}.plan-badge{padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.plan-badge.plan-free{background:#8b949e33;color:#8b949e;border:1px solid rgba(139,148,158,.3)}.plan-badge.plan-basic{background:#58a6ff33;color:#58a6ff;border:1px solid rgba(88,166,255,.3)}.plan-badge.plan-pro{background:#3fb95033;color:#3fb950;border:1px solid rgba(63,185,80,.3)}.plan-badge.plan-premium{background:#d2992233;color:#d29922;border:1px solid rgba(210,153,34,.3)}.plan-badge.plan-admin{background:#f8514933;color:#f85149;border:1px solid rgba(248,81,73,.3)}.loading-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#0a0a0f}.loading-spinner{width:50px;height:50px;border:5px solid #161b22;border-top:5px solid #238636;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:#c9d1d9;font-size:1.2rem;font-weight:600}.hamburger-btn{display:none;position:fixed;top:12px;left:12px;z-index:998;background:linear-gradient(135deg,#238636,#2ea043);border:none;border-radius:8px;padding:10px 12px;cursor:pointer;box-shadow:0 4px 12px #23863666}.hamburger-btn span{display:block;width:20px;height:2px;background:#fff;margin:4px 0;border-radius:2px;transition:all .3s ease}.main-content{flex:1;background:#0d1117;padding:24px;margin:16px;border-radius:12px;border:1px solid rgba(48,54,61,.6);box-shadow:0 4px 20px #0000004d;min-height:calc(100vh - 150px);overflow-x:auto;overflow-y:auto;max-width:100%;box-sizing:border-box}.copilot-open .main-content{overflow-x:auto}@media (max-width: 1600px){.main-wrapper.copilot-open{margin-right:320px;width:calc(100% - 580px)}.main-wrapper.sidebar-collapsed.copilot-open{margin-right:320px;width:calc(100% - 390px)}}@media (max-width: 1400px){.main-wrapper.copilot-open{margin-right:280px;width:calc(100% - 540px)}.main-wrapper.sidebar-collapsed.copilot-open{margin-right:280px;width:calc(100% - 350px)}}@media (max-width: 1200px){.main-wrapper.copilot-open,.main-wrapper.sidebar-collapsed.copilot-open{margin-right:0;width:auto}}@media (max-width: 1200px){.workspace-tabs{display:none}}@media (max-width: 1024px){.main-wrapper{margin-left:0;padding:0;width:100vw;max-width:100vw;box-sizing:border-box}.main-wrapper.copilot-open{margin-right:0}.hamburger-btn{display:block}.workspace-header{padding:10px 16px}.workspace-brand{margin-left:50px}.workspace-tabs{display:none}.workspace-actions{gap:10px}.user-name{display:none}}@media (max-width: 768px){.workspace-header{flex-wrap:wrap;gap:10px}.main-content{padding:16px;margin:10px;border-radius:10px}.new-trade-btn{padding:6px 12px;font-size:12px}.user-menu{padding:4px 8px}.user-avatar{width:24px;height:24px;font-size:10px}.plan-badge{font-size:.6rem;padding:2px 6px}}@media (max-width: 480px){.workspace-header{padding:8px 12px}.workspace-brand{margin-left:45px}.brand-name{font-size:14px}.brand-icon{font-size:18px}.main-content{padding:12px;margin:8px;border-radius:8px}.new-trade-btn{padding:6px 10px;font-size:11px}}@media (max-width: 375px){.workspace-brand{margin-left:40px}.brand-name{font-size:12px}.main-content{padding:10px;margin:6px}}.trade-form{max-width:800px;margin:0 auto}.trade-form h2{color:#667eea;margin-bottom:30px;font-size:1.8rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:8px;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:12px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.file-input{padding:10px;cursor:pointer}.pair-input-group{position:relative}.pair-input-wrapper{position:relative;display:flex}.pair-input-wrapper input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;text-transform:uppercase}.pair-dropdown-toggle{padding:12px 14px;background:var(--bg-secondary);border:2px solid var(--border-color);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;font-size:.8rem;color:var(--text-secondary);transition:all .2s ease}.pair-dropdown-toggle:hover{background:var(--bg-card);color:#667eea}.pair-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:2px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #00000026}.pair-category-label{padding:6px 12px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#667eea;background:var(--bg-secondary);letter-spacing:.5px}.pair-category-items{display:flex;flex-wrap:wrap;padding:8px;gap:6px}.pair-option{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pair-option:hover,.pair-option.selected{background:#667eea;color:#fff;border-color:#667eea}.pair-no-results{padding:15px;text-align:center;color:var(--text-secondary);font-size:.9rem}.helper-text{font-size:.85rem;color:var(--text-secondary);margin-top:5px}.pnl-preview{padding:15px;border-radius:8px;margin:20px 0;font-size:1.2rem;text-align:center}.pnl-preview.profit{background:#10b98133;color:var(--profit-color);border:2px solid #c3e6cb}.pnl-preview.loss{background:#ef444433;color:var(--loss-color);border:2px solid #f5c6cb}.image-preview-container{margin:20px 0}.image-preview-container h3{margin-bottom:15px;color:var(--text-primary)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.image-preview{position:relative;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.image-preview img{width:100%;height:150px;object-fit:cover;display:block}.remove-image{position:absolute;top:5px;right:5px;background:#f00c;color:#fff;border:none;border-radius:50%;width:25px;height:25px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.remove-image:hover{background:red}.image-name{padding:8px;font-size:.8rem;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-group.has-error input,.form-group.has-error select{border-color:#ef4444;background-color:#ef44440d}.form-group.has-error input:focus,.form-group.has-error select:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.form-group.has-warning input,.form-group.has-warning select{border-color:#f59e0b;background-color:#f59e0b0d}.form-group.has-warning input:focus,.form-group.has-warning select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.field-error{display:block;margin-top:6px;padding:6px 10px;font-size:.85rem;color:#dc2626;background:#ef44441a;border-radius:6px;border-left:3px solid #ef4444}.field-warning{display:block;margin-top:6px;padding:6px 10px;font-size:.85rem;color:#b45309;background:#f59e0b1a;border-radius:6px;border-left:3px solid #f59e0b}.validation-summary{margin:20px 0;padding:15px 20px;border-radius:10px}.validation-summary.error{background:#ef44441a;border:2px solid #ef4444;color:#dc2626}.validation-summary.warning{background:#f59e0b1a;border:2px solid #f59e0b;color:#b45309}.validation-summary strong{display:block;margin-bottom:10px;font-size:1rem}.validation-summary ul{margin:0;padding-left:20px}.validation-summary li{margin:5px 0;font-size:.9rem}.submit-btn{width:100%;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.pnl-display{margin:20px 0;padding:15px 20px;border-radius:10px;border:2px solid}.pnl-item{display:flex;justify-content:space-between;align-items:center}.pnl-item strong{font-size:1.05rem;margin-right:15px}.pnl-value{font-size:1.3rem;font-weight:700}.pnl-item.estimated.positive{background:#e8f5e9;border-color:#66bb6a;color:#2e7d32}.pnl-item.estimated.negative{background:#ffebee;border-color:#ef5350;color:#c62828}.pnl-item.real.positive{background:#c8e6c9;border-color:#4caf50;color:#1b5e20}.pnl-item.real.negative{background:#ffcdd2;border-color:#f44336;color:#b71c1c}.tags-section{margin-top:30px;padding:20px;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--border-color)}.tags-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tag-button{padding:8px 16px;border:2px solid var(--border-color);background:var(--bg-card);border-radius:20px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;color:var(--text-secondary)}.tag-button:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px)}.tag-button.selected{background:#667eea;border-color:#667eea;color:#fff}.selected-tags{margin-top:15px;padding:12px;background:var(--bg-card);border-radius:8px;border:2px solid #667eea;color:var(--text-primary)}.selected-tags strong{color:#667eea;margin-right:8px}.partial-closes-section{margin-top:30px;padding:20px;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--border-color)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.add-partial-btn{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.add-partial-btn:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.partial-closes-list{margin-top:20px}.partial-close-item{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:15px}.partial-close-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid var(--border-color)}.partial-close-header h4{color:#667eea;font-size:1.1rem;margin:0}.remove-partial-btn{background:#ef4444;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-partial-btn:hover{background:#dc2626;transform:rotate(90deg)}.partial-close-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.partial-pnl{grid-column:1 / -1;padding:15px;background:var(--bg-secondary);border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem}.partial-pnl .profit{color:#10b981;font-weight:700}.partial-pnl .loss{color:#ef4444;font-weight:700}.total-partial-pnl{margin-top:15px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:1.2rem;font-weight:700}.total-partial-pnl .profit,.total-partial-pnl .loss{color:#fff}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.pnl-item{flex-direction:column;align-items:flex-start;gap:8px}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.partial-close-inputs{grid-template-columns:1fr}.total-partial-pnl{flex-direction:column;gap:10px;text-align:center}}@media (max-width: 480px){.trade-form{padding:15px}.trade-form h2{font-size:1.3rem}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:16px}.submit-btn{padding:14px;font-size:1rem}.image-grid{grid-template-columns:repeat(2,1fr);gap:8px}.image-preview{height:80px}.tags-container{gap:6px}.tag-btn{padding:6px 10px;font-size:.8rem}.type-select{flex-direction:column;gap:10px}.type-btn{width:100%;padding:12px}.form-section{padding:15px}.form-section h3{font-size:1rem}}@media (max-width: 375px){.trade-form{padding:12px}.trade-form h2{font-size:1.2rem}.form-group input,.form-group select{padding:10px}.image-grid{grid-template-columns:1fr 1fr}.image-preview{height:70px}}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000f2;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}.image-modal-content{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.modal-close{position:absolute;top:20px;right:20px;width:48px;height:48px;background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10001;font-weight:300;line-height:1}.modal-close:hover{background-color:#fff3;transform:scale(1.1)}.modal-close:active{transform:scale(.95)}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10001;font-weight:300}.modal-nav:hover:not(:disabled){background-color:#fff3;transform:translateY(-50%) scale(1.1)}.modal-nav:active:not(:disabled){transform:translateY(-50%) scale(.95)}.modal-nav:disabled{opacity:.3;cursor:not-allowed}.modal-nav-prev{left:20px}.modal-nav-next{right:20px}.modal-counter{position:absolute;top:20px;left:50%;transform:translate(-50%);background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;z-index:10001;border:1px solid rgba(255,255,255,.1)}.modal-image-wrapper{max-width:90%;max-height:90%;display:flex;justify-content:center;align-items:center}.modal-image{max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080;animation:zoomIn .3s ease-out}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-instructions{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffc;padding:12px 24px;border-radius:24px;font-size:13px;z-index:10001;display:flex;gap:24px;border:1px solid rgba(255,255,255,.1);white-space:nowrap}@media (max-width: 768px){.image-modal-overlay{padding:10px}.modal-close{top:10px;right:10px;width:40px;height:40px;font-size:24px}.modal-nav{width:48px;height:48px;font-size:28px}.modal-nav-prev{left:10px}.modal-nav-next{right:10px}.modal-counter{top:10px;font-size:12px;padding:6px 12px}.modal-instructions{bottom:10px;padding:8px 16px;font-size:11px;gap:12px;flex-direction:column;text-align:center}.modal-image{max-height:80vh}}@media (hover: none) and (pointer: coarse){.modal-instructions span:last-child{display:none}}.trade-list{max-width:1000px;margin:0 auto}.list-header{margin-bottom:30px}.header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.list-header h2{color:#667eea;margin:0;font-size:1.8rem}.export-csv-btn{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.delete-all-btn{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.delete-all-btn:hover{background:#b91c1c;transform:translateY(-2px)}.filters{display:flex;gap:20px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-weight:600;color:var(--text-primary)}.filter-group select{padding:8px 12px;border:2px solid var(--border-color);border-radius:6px;font-size:.95rem;cursor:pointer;background:var(--bg-card)}.trades-container{display:flex;flex-direction:column;gap:15px}.trade-card{border:2px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease;background:var(--bg-card)}.trade-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#667eea}.trade-summary{padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px}.trade-main-info{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.trade-main-info h3{color:var(--text-primary);font-size:1.3rem;margin:0}.trade-type{padding:5px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.trade-type.buy{background:#10b98133;color:var(--profit-color)}.trade-type.sell{background:#fff3cd;color:#856404}.pnl{font-size:1.2rem;font-weight:700;padding:5px 12px;border-radius:6px}.pnl.profit{color:var(--profit-color);background:#10b98133}.pnl.loss{color:var(--loss-color);background:#ef444433}.trade-dates{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:.9rem}.expand-btn{background:#667eea;color:#fff;border:none;border-radius:50%;width:35px;height:35px;cursor:pointer;font-size:1rem;transition:all .3s ease}.expand-btn:hover{background:#764ba2;transform:scale(1.1)}.trade-details{padding:20px;border-top:2px solid var(--border-color);background:var(--bg-secondary)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-item strong{color:var(--text-secondary);font-size:.9rem}.detail-item span{font-size:1.1rem;color:var(--text-primary)}.trade-notes{margin:20px 0;padding:15px;background:var(--bg-card);border-radius:8px;border-left:4px solid #667eea}.trade-notes strong{display:block;margin-bottom:10px;color:var(--text-primary)}.trade-notes p{color:var(--text-secondary);line-height:1.6;margin:0}.trade-images{margin:20px 0}.trade-images strong{display:block;margin-bottom:15px;color:var(--text-primary)}.images-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.gallery-image{position:relative;border-radius:8px;overflow:hidden;border:2px solid var(--border-color);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.gallery-image.clickable:hover{transform:scale(1.05);border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.gallery-image img{width:100%;height:200px;object-fit:cover;display:block}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.gallery-image.clickable:hover .image-overlay{opacity:1}.image-overlay span{color:#fff;font-size:14px;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.5)}.trade-actions{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:2px solid var(--border-color)}.replay-btn,.edit-btn,.delete-btn,.save-edit-btn,.cancel-edit-btn{padding:10px 20px;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.replay-btn{background:linear-gradient(135deg,#667eea,#764ba2)}.replay-btn:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190);transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.edit-btn{background:#3b82f6}.edit-btn:hover{background:#2563eb;transform:translateY(-2px)}.delete-btn{background:#dc3545}.delete-btn:hover{background:#c82333;transform:translateY(-2px)}.edit-mode{background:#f0f9ff;padding:20px;border-radius:8px;border:2px solid #3b82f6}.edit-mode .details-grid{margin-bottom:20px}.edit-mode .detail-item input{width:100%;padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;margin-top:5px}.edit-mode .detail-item input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.edit-actions{display:flex;gap:10px;padding-top:20px;border-top:2px solid #e5e7eb}.save-edit-btn{background:#10b981;flex:1}.save-edit-btn:hover{background:#059669;transform:translateY(-2px)}.cancel-edit-btn{background:#6b7280;flex:1}.cancel-edit-btn:hover{background:#4b5563;transform:translateY(-2px)}.images-section{margin:20px 0}.edit-images-container{display:flex;flex-direction:column;gap:15px}.edit-images-preview{display:flex;flex-wrap:wrap;gap:12px}.edit-image-item{position:relative;width:120px;height:90px;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb}.edit-image-item img{width:100%;height:100%;object-fit:cover}.edit-image-item .remove-image-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.edit-image-item .remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.image-upload-area{display:flex;flex-direction:column;align-items:center;padding:20px;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;cursor:pointer;transition:all .2s ease}.image-upload-area:hover{border-color:#667eea;background:#f0f4ff}.upload-label{cursor:pointer;padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;font-weight:500;transition:all .2s ease}.upload-label:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.upload-hint{margin-top:8px;font-size:12px;color:#6b7280}.empty-state,.no-results{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state h2{color:#667eea;margin-bottom:15px}.empty-state p,.no-results p{font-size:1.1rem}.grading-section{margin:20px 0;padding:15px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color)}.grading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:10px}.grade-item{display:flex;flex-direction:column;gap:6px}.grade-item>span{font-size:.9rem;color:var(--text-secondary)}.grade-stars{display:flex;align-items:center;gap:4px}.grade-star{font-size:1.5rem;cursor:pointer;color:#9ca3af;transition:all .2s ease}.grade-star:hover{transform:scale(1.1)}.grade-star.filled{color:#fbbf24}.clear-grade{background:none;border:none;color:#9ca3af;font-size:1rem;cursor:pointer;padding:0 6px;margin-left:4px}.clear-grade:hover{color:#ef4444}.followed-plan .plan-toggle{display:flex;gap:8px;align-items:center}.plan-btn{padding:6px 16px;border:2px solid var(--border-color);background:var(--bg-card);border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.plan-btn.yes:hover,.plan-btn.yes.active{background:#10b981;border-color:#10b981;color:#fff}.plan-btn.no:hover,.plan-btn.no.active{background:#ef4444;border-color:#ef4444;color:#fff}.trade-grades-display{margin:15px 0;padding:12px;background:var(--bg-secondary);border-radius:8px}.grades-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}.grade-display{display:flex;align-items:center;gap:8px}.grade-label{font-size:.9rem;color:var(--text-secondary)}.grade-stars-display{font-size:1.1rem;color:#fbbf24;letter-spacing:1px}.plan-status{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.plan-status.yes{background:#d1fae5;color:#059669}.plan-status.no{background:#fee2e2;color:#dc2626}.tags-section{margin:20px 0}.tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag-btn{padding:6px 12px;border:2px solid var(--border-color);background:var(--bg-card);border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .3s ease}.tag-btn:hover{border-color:#667eea;background:#f0f4ff}.tag-btn.active{background:#667eea;color:#fff;border-color:#667eea}.trade-tags-display{margin:15px 0}.tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag-badge{display:inline-block;padding:4px 12px;background:#667eea;color:#fff;border-radius:15px;font-size:.85rem;font-weight:500}.partial-closes-section{margin:20px 0}.partial-close-item{display:grid;grid-template-columns:1fr 1fr 1.5fr 100px 40px;gap:10px;align-items:center;margin-bottom:10px;padding:10px;background:var(--bg-secondary);border-radius:8px}.partial-close-item input{padding:8px;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.partial-pnl{font-weight:600;text-align:center}.remove-partial-btn{background:#ef4444;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-partial-btn:hover{background:#dc2626;transform:scale(1.1)}.add-partial-btn{margin-top:10px;padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.add-partial-btn:hover{background:#059669;transform:translateY(-2px)}.partial-closes-display{margin:15px 0}.partial-closes-table{width:100%;margin-top:10px;border-collapse:collapse}.partial-closes-table th,.partial-closes-table td{padding:10px;text-align:left;border-bottom:1px solid var(--border-color)}.partial-closes-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary)}.partial-closes-table tr:hover{background:var(--bg-secondary)}@media (max-width: 768px){.trade-summary{flex-direction:column;align-items:flex-start}.trade-main-info{width:100%}.filters{flex-direction:column;width:100%}.filter-group{width:100%;justify-content:space-between}.filter-group select{flex:1}.images-gallery{grid-template-columns:1fr}.partial-closes-display{overflow-x:auto;-webkit-overflow-scrolling:touch}.partial-closes-table{min-width:400px}.trade-actions{flex-wrap:wrap;gap:8px}.trade-actions button{flex:1;min-width:100px;padding:10px 12px}.header-actions{flex-wrap:wrap;gap:8px}.details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.trade-list{padding:0}.header-content{flex-direction:column;gap:12px;align-items:stretch}.list-header h2{font-size:1.4rem;text-align:center}.header-actions{justify-content:center}.trade-card{border-radius:8px}.trade-summary{padding:15px}.trade-main-info h3{font-size:1.1rem}.trade-type{padding:4px 10px;font-size:.75rem}.pnl{font-size:1rem;padding:4px 10px}.trade-dates{font-size:.8rem}.expand-btn{width:30px;height:30px;font-size:.9rem}.trade-details{padding:15px}.details-grid{grid-template-columns:1fr;gap:12px}.detail-item span{font-size:1rem}.trade-actions{flex-direction:column}.trade-actions button{width:100%}.filter-group{flex-direction:column;align-items:stretch;gap:6px}.filter-group label{font-size:.85rem}.filter-group select{width:100%;padding:10px 12px}.gallery-image img{height:150px}.partial-close-item{grid-template-columns:1fr 1fr;gap:8px}.tag-btn{padding:5px 10px;font-size:.8rem}}@media (max-width: 375px){.list-header h2{font-size:1.2rem}.trade-summary{padding:12px}.trade-main-info h3{font-size:1rem}.trade-details{padding:12px}.export-csv-btn,.delete-all-btn{padding:8px 14px;font-size:.85rem}}.share-widget-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.share-widget-container{background:var(--bg-card);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.share-widget-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.share-widget-header h2{margin:0;color:var(--text-primary);font-size:1.3rem}.share-widget-header .close-btn{background:#ffffff1a;border:none;color:var(--text-primary);font-size:1.8rem;cursor:pointer;padding:4px 12px;line-height:1;transition:all .2s;border-radius:8px;font-weight:700}.share-widget-header .close-btn:hover{color:#fff;background:#ef5350}.share-widget-options{display:flex;flex-wrap:wrap;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-color)}.option-group{display:flex;flex-direction:column;gap:6px}.option-group label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.option-group select{padding:8px 12px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;cursor:pointer;min-width:130px}.option-group select:focus{outline:none;border-color:#667eea}.option-group.checkbox{flex-direction:row;align-items:center}.option-group.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-primary)}.option-group.checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.share-card-preview{padding:24px;display:flex;justify-content:center}.share-card{width:100%;max-width:400px;padding:24px;border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.share-card.dark{background:linear-gradient(135deg,#1e222d,#2a2e3a);color:#fff;border:1px solid #3a3f4b}.share-card.light{background:linear-gradient(135deg,#fff,#f8f9fa);color:#1a1a2e;border:1px solid #e0e0e0}.share-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.period-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.date-generated{font-size:.8rem;opacity:.7}.share-card-pnl{text-align:center;margin-bottom:24px}.pnl-label{display:block;font-size:.9rem;opacity:.7;margin-bottom:8px}.pnl-value{font-size:2.5rem;font-weight:700}.pnl-value.profit{color:#26a69a}.pnl-value.loss{color:#ef5350}.share-card.light .pnl-value.profit{color:#00897b}.share-card.light .pnl-value.loss{color:#e53935}.share-card-stats{display:flex;justify-content:space-around;margin-bottom:20px;padding:16px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.share-card.light .share-card-stats{border-color:#0000001a}.stat-value{display:block;font-size:1.5rem;font-weight:700;margin-bottom:4px}.stat-label{font-size:.75rem;opacity:.7;text-transform:uppercase;letter-spacing:.5px}.share-card-breakdown{margin-bottom:20px}.breakdown-bar{display:flex;height:32px;border-radius:8px;overflow:hidden}.wins-bar{background:linear-gradient(90deg,#26a69a,#2ed573);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#fff;min-width:40px}.losses-bar{background:linear-gradient(90deg,#ef5350,#ff6b6b);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#fff;min-width:40px}.share-card-watermark{display:flex;justify-content:center;align-items:center;gap:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.share-card.light .share-card-watermark{border-color:#0000001a}.watermark-logo{font-weight:700;font-size:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.watermark-url{font-size:.8rem;opacity:.6}.share-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color)}.share-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.share-btn .btn-icon{font-size:1rem}.share-btn.twitter{background:#000;color:#fff}.share-btn.twitter:hover{background:#333;transform:translateY(-2px)}.share-btn.copy{background:#667eea;color:#fff}.share-btn.copy:hover{background:#5568d3;transform:translateY(-2px)}.share-btn.download{background:#26a69a;color:#fff}.share-btn.download:hover{background:#00897b;transform:translateY(-2px)}.share-disclaimer{padding:0 24px 20px;font-size:.8rem;color:var(--text-secondary);text-align:center;margin:0}@media (max-width: 480px){.share-widget-container{max-height:95vh}.share-widget-options{flex-direction:column}.option-group select{width:100%}.share-actions{flex-direction:column}.share-card{padding:20px}.pnl-value{font-size:2rem}.stat-value{font-size:1.2rem}}.market-indicators{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1)}.market-indicators.loading,.market-indicators.error{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;color:#94a3b8}.market-loading-spinner{width:20px;height:20px;border:2px solid rgba(148,163,184,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.error-icon{font-size:18px}.retry-btn{background:#3b82f6;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:background .2s}.retry-btn:hover{background:#2563eb}.market-indicators.compact{padding:8px 12px;margin-bottom:0;background:#1e293bcc}.compact-row{display:flex;gap:16px;align-items:center}.compact-item{display:flex;align-items:center;gap:6px}.compact-item .label{color:#94a3b8;font-size:11px;font-weight:500}.compact-item .value{font-size:13px;font-weight:600;font-family:Monaco,Menlo,monospace}.market-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.market-header h3{margin:0;font-size:16px;font-weight:600;color:#f1f5f9}.market-header-actions{display:flex;align-items:center;gap:12px}.last-updated{font-size:11px;color:#64748b}.refresh-btn,.expand-btn{background:#3b82f633;border:1px solid rgba(59,130,246,.3);color:#3b82f6;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.refresh-btn:hover,.expand-btn:hover{background:#3b82f64d}.market-content{display:flex;flex-direction:column;gap:16px}.market-section h4{margin:0 0 10px;font-size:12px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.indices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.index-card{background:#ffffff0d;padding:10px;border-radius:8px;text-align:center;border:1px solid rgba(255,255,255,.05)}.index-name{display:block;font-size:11px;color:#94a3b8;margin-bottom:4px}.index-change{font-size:15px;font-weight:600;font-family:Monaco,Menlo,monospace}.gauges-section{display:grid;grid-template-columns:1fr 2fr;gap:16px}.gauge-card{background:#ffffff0d;padding:14px;border-radius:10px;text-align:center;border:1px solid rgba(255,255,255,.05)}.gauge-header{margin-bottom:8px}.gauge-label{display:block;font-size:13px;font-weight:600;color:#e2e8f0}.gauge-sublabel{display:block;font-size:10px;color:#64748b;margin-top:2px}.gauge-value{font-size:28px;font-weight:700;font-family:Monaco,Menlo,monospace}.gauge-status{font-size:12px;font-weight:500;margin-top:4px}.fg-gauge-container{margin:12px 0}.fg-gauge-track{position:relative;height:8px;background:linear-gradient(to right,#ef4444,#fbbf24 50%,#22c55e);border-radius:4px;overflow:visible}.fg-gauge-fill{height:100%;border-radius:4px;opacity:0}.fg-gauge-indicator{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;border:2px solid #1e293b}.fg-gauge-labels{display:flex;justify-content:space-between;font-size:10px;color:#64748b;margin-top:6px}.sectors-section{margin-top:8px}.sectors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sector-tile{padding:10px 8px;border-radius:8px;text-align:center;transition:transform .2s;cursor:default}.sector-tile:hover{transform:scale(1.02)}.sector-name{display:block;font-size:11px;font-weight:600;color:#000c;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-symbol{display:block;font-size:9px;color:#0009;margin-bottom:4px}.sector-change{display:block;font-size:13px;font-weight:700;color:#000000e6;font-family:Monaco,Menlo,monospace}.market-indicators.expanded{padding-bottom:20px}@media (max-width: 768px){.indices-grid{grid-template-columns:repeat(2,1fr)}.gauges-section{grid-template-columns:1fr}.sectors-grid{grid-template-columns:repeat(2,1fr)}.compact-row{gap:10px}.compact-item .label{font-size:10px}.compact-item .value{font-size:12px}}@media (max-width: 480px){.market-indicators{padding:12px}.indices-grid,.sectors-grid{grid-template-columns:repeat(2,1fr)}.gauge-value{font-size:24px}}.dashboard{max-width:none;width:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-header h2{background:linear-gradient(135deg,#58a6ff,#3fb950);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0;font-size:1.2rem}.dashboard h2{background:linear-gradient(135deg,#58a6ff,#3fb950);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px;font-size:1.2rem}.share-stats-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#238636,#2ea043);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.share-stats-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #23863666}.share-stats-btn:active{transform:translateY(0)}.dashboard .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.dashboard .stat-card{background:#161b2299;border:1px solid rgba(48,54,61,.6);padding:14px;border-radius:10px;display:flex;align-items:center;gap:10px;box-shadow:0 2px 8px #0003;transition:all .2s ease;box-sizing:border-box;min-width:0;grid-column:span 1}.stat-card:hover{transform:translateY(-2px);border-color:#23863666;box-shadow:0 4px 12px #0000004d}.dashboard .stat-card.highlight{background:linear-gradient(135deg,#238636,#2ea043);color:#fff;border:none;grid-column:span 1}.stat-card.highlight .stat-content h3{color:#ffffffe6}.stat-card.highlight .stat-value{color:#fff!important}.dashboard .stat-icon{font-size:.9rem}.dashboard .stat-content{flex:1}.dashboard .stat-content h3{font-size:.65rem!important;color:#8b949e!important;margin-bottom:2px!important;font-weight:500!important}.dashboard .stat-card .stat-value,.dashboard .stat-content .stat-value,.dashboard .stat-value{font-size:1rem!important;font-weight:700!important;color:#c9d1d9!important;line-height:1.2!important}.dashboard .stat-card .stat-value.profit,.dashboard .stat-value.profit{color:#3fb950!important}.dashboard .stat-card .stat-value.loss,.dashboard .stat-value.loss{color:#f85149!important}.dashboard .stat-card.highlight .stat-value{color:#fff!important}.dashboard .stat-content small{color:#6e7681!important;font-size:.6rem!important}.additional-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:24px}.trade-types,.recent-trades{background:#161b2299;padding:20px;border-radius:10px;border:1px solid rgba(48,54,61,.6)}.trade-types h3,.recent-trades h3{color:#c9d1d9;margin-bottom:10px;font-size:.8rem}.type-breakdown{display:flex;flex-direction:column;gap:12px}.type-item{display:flex;align-items:center;gap:12px;padding:12px;background:#0d111799;border-radius:8px;border:1px solid rgba(48,54,61,.6)}.type-label{padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600;min-width:50px;text-align:center}.type-label.buy{background:#3fb95033;color:#3fb950}.type-label.sell{background:#f8514933;color:#f85149}.type-count{flex:1;color:#8b949e;font-size:.8rem}.type-percent{font-weight:700;color:#58a6ff;font-size:.9rem}.recent-list{display:flex;flex-direction:column;gap:10px}.recent-item{padding:12px;background:#0d111799;border-radius:8px;border:1px solid rgba(48,54,61,.6);transition:all .2s ease}.recent-item:hover{border-color:#23863666;box-shadow:0 2px 8px #0003}.recent-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}.recent-info strong{color:#c9d1d9;font-size:.9rem}.recent-type{padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:600}.recent-type.buy{background:#3fb95033;color:#3fb950}.recent-type.sell{background:#f8514933;color:#f85149}.recent-meta{display:flex;justify-content:space-between;align-items:center}.recent-date{color:#6e7681;font-size:.8rem}.recent-pnl{font-weight:700;font-size:.85rem}.recent-pnl.profit{color:#3fb950}.recent-pnl.loss{color:#f85149}.dashboard-empty{text-align:center;padding:48px 20px;max-width:600px;margin:0 auto}.empty-icon{font-size:4rem;margin-bottom:16px}.dashboard-empty h2{background:linear-gradient(135deg,#58a6ff,#3fb950);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;font-size:1.75rem}.dashboard-empty p{color:#8b949e;font-size:1rem;margin-bottom:32px}.empty-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:24px}.feature{padding:16px;background:#161b2299;border-radius:10px;border:1px solid rgba(48,54,61,.6);transition:all .2s ease}.feature:hover{border-color:#23863666;transform:translateY(-2px)}.feature span{display:block;font-size:2rem;margin-bottom:8px}.feature p{color:#c9d1d9;font-weight:600;margin:0;font-size:.9rem}.tags-performance-section{margin-top:24px;padding:20px;background:#161b2299;border-radius:12px;border:1px solid rgba(48,54,61,.6);box-shadow:0 2px 8px #0003}.tags-performance-section h3{background:linear-gradient(135deg,#58a6ff,#3fb950);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;font-size:1.25rem}.tags-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.tag-performance-card{background:#0d111799;border:1px solid rgba(48,54,61,.6);border-radius:10px;padding:16px;transition:all .2s ease}.tag-performance-card:hover{border-color:#23863666;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.tag-performance-card h4{color:#58a6ff;margin-bottom:12px;font-size:1rem;font-weight:600}.tag-stats{display:flex;flex-direction:column;gap:8px}.tag-stat{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(48,54,61,.6)}.tag-stat:last-child{border-bottom:none}.tag-stat .label{color:#8b949e;font-size:.85rem}.tag-stat .value{font-weight:600;font-size:.95rem;color:#c9d1d9}.correlations-section{margin-top:24px;padding:20px;background:#161b2299;border-radius:10px;border:1px solid rgba(48,54,61,.6);box-shadow:0 2px 8px #0003}.correlations-section h3{background:linear-gradient(135deg,#58a6ff,#3fb950);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;font-size:1.25rem}.section-description{color:#8b949e;font-size:.9rem;margin-bottom:16px}.correlations-list{display:flex;flex-direction:column;gap:12px}.correlation-item{background:#0d111799;border:1px solid rgba(48,54,61,.6);border-radius:8px;padding:16px;transition:all .2s ease}.correlation-item:hover{border-color:#23863666;box-shadow:0 4px 12px #0003}.correlation-pairs{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(48,54,61,.6)}.correlation-pairs .pair{font-size:1rem;font-weight:700;padding:6px 12px;background:linear-gradient(135deg,#238636,#2ea043);color:#fff;border-radius:6px}.correlation-icon{font-size:1.25rem;color:#58a6ff}.correlation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.correlation-stats .stat{display:flex;flex-direction:column;gap:4px}.correlation-stats .label{color:#8b949e;font-size:.8rem}.correlation-stats .value{font-weight:600;font-size:.95rem;color:#c9d1d9}.correlation-stats .stat.total{grid-column:1 / -1;padding:10px;background:#161b2299;border-radius:6px;flex-direction:row;justify-content:space-between;align-items:center}.correlation-stats .value.highlight{color:#3fb950;font-size:1.1rem}.correlation-warning{margin-top:16px;padding:12px;background:#d299221a;border-left:3px solid #d29922;border-radius:6px;color:#d29922;font-size:.9rem}@media (max-width: 1200px){.dashboard .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 992px){.dashboard .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-stats{grid-template-columns:1fr}.empty-features{grid-template-columns:repeat(2,1fr)}.tradingview-widget-container{height:450px}.tags-grid{grid-template-columns:1fr}.correlation-pairs{flex-direction:column;gap:10px}.correlation-stats{grid-template-columns:1fr}}@media (max-width: 576px){.dashboard .stats-grid{grid-template-columns:minmax(0,1fr)}}.motivational-quote-dashboard{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#238636,#2ea043);padding:20px 24px;border-radius:10px;margin-bottom:24px;box-shadow:0 4px 12px #2386364d}.motivational-quote-dashboard .quote-icon{font-size:2.5rem;flex-shrink:0}.motivational-quote-dashboard .quote-content{flex:1}.motivational-quote-dashboard .quote-text{font-size:1.1rem;font-weight:500;color:#fff;margin:0 0 8px;line-height:1.5;font-style:italic}.motivational-quote-dashboard .quote-author{font-size:.9rem;color:#ffffffe6;margin:0;font-weight:600}@media (max-width: 768px){.motivational-quote-dashboard{flex-direction:column;text-align:center}.motivational-quote-dashboard .quote-text{font-size:1rem}}@media (max-width: 480px){.dashboard-container{padding:10px}.stat-card{padding:15px}.stat-card h3{font-size:.85rem}.stat-card .value{font-size:1.5rem}.empty-features{grid-template-columns:1fr;gap:15px}.feature-card{padding:20px}.feature-card h3{font-size:1rem}.motivational-quote-dashboard{padding:20px}.motivational-quote-dashboard .quote-icon{font-size:2rem}.motivational-quote-dashboard .quote-text{font-size:.95rem}.chart-container{padding:15px}.chart-header h3{font-size:1rem}.tradingview-widget-container{height:350px}}@media (max-width: 375px){.stat-card{padding:12px}.stat-card .value{font-size:1.3rem}.motivational-quote-dashboard{padding:15px}.tradingview-widget-container{height:300px}}.calendar-container{max-width:1200px;margin:0 auto}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.calendar-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.current-month{color:#667eea;font-size:1.8rem;margin:0;min-width:200px;text-align:center}.nav-btn{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.nav-btn:hover{background:#764ba2;transform:translateY(-2px)}.today-btn{padding:10px 20px;background:var(--bg-card);color:#667eea;border:2px solid #667eea;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.today-btn:hover{background:#667eea;color:#fff}.monthly-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px;padding:20px;background:var(--bg-secondary);border-radius:12px}.summary-item{display:flex;flex-direction:column;gap:5px}.summary-label{font-size:.9rem;color:var(--text-secondary);font-weight:600}.summary-value{font-size:1.3rem;color:var(--text-primary);font-weight:700}.summary-value.profit{color:var(--profit-color)}.summary-value.loss{color:var(--loss-color)}.summary-value .wins{color:var(--profit-color);margin-right:5px}.summary-value .losses{color:var(--loss-color);margin-left:5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:30px}.weekday-header{text-align:center;font-weight:700;color:#667eea;padding:15px 5px;font-size:.95rem;background:var(--bg-secondary);border-radius:8px}.calendar-day{min-height:100px;padding:10px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;transition:all .3s ease;position:relative}.calendar-day.empty{background:transparent;border:none}.calendar-day:not(.empty):hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.calendar-day.today{border-color:#667eea;border-width:3px;box-shadow:0 0 0 3px #667eea33}.calendar-day.profit-day{background:#10b98133;border-color:var(--profit-color)}.calendar-day.loss-day{background:#ef444433;border-color:var(--loss-color)}.day-number{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.day-pnl{display:flex;flex-direction:column;gap:5px;margin-top:auto}.pnl-amount{font-size:1.1rem;font-weight:700;text-align:center;padding:5px;border-radius:6px}.pnl-amount.profit{color:var(--profit-color);background:#10b98133}.pnl-amount.loss{color:var(--loss-color);background:#ef444433}.trade-count{font-size:.8rem;color:var(--text-secondary);text-align:center;font-weight:600}.calendar-legend{background:var(--bg-secondary);padding:20px;border-radius:12px;border:2px solid var(--border-color)}.calendar-legend h3{color:var(--text-primary);margin-bottom:15px;font-size:1.1rem}.legend-items{display:flex;gap:20px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:10px}.legend-box{width:30px;height:30px;border-radius:6px;border:2px solid var(--border-color)}.profit-box{background:#10b98133;border-color:var(--profit-color)}.loss-box{background:#ef444433;border-color:var(--loss-color)}.today-box{background:var(--bg-card);border-color:#667eea;border-width:3px}@media (max-width: 768px){.calendar-header{flex-direction:column;align-items:stretch}.calendar-controls{flex-direction:column;gap:10px}.nav-btn,.today-btn{width:100%}.current-month{font-size:1.5rem}.calendar-day{min-height:80px;padding:5px}.day-number{font-size:1rem}.pnl-amount{font-size:.9rem}.trade-count{font-size:.7rem}.calendar-grid{gap:5px}.monthly-summary{grid-template-columns:1fr}.legend-items{flex-direction:column;gap:10px}}@media (max-width: 480px){.weekday-header{font-size:.8rem;padding:10px 2px}.calendar-day{min-height:70px}.pnl-amount{font-size:.8rem}}.economic-calendar-section{margin-top:40px;background:var(--bg-secondary);padding:25px;border-radius:12px;border:2px solid var(--border-color)}.economic-calendar-section h3{color:var(--text-primary);margin-bottom:10px;font-size:1.3rem}.calendar-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:20px}.tradingview-widget-container{width:100%;height:550px;background:var(--bg-card);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.tradingview-widget-copyright{font-size:11px!important;text-align:center;padding:10px;color:#999}.tradingview-widget-copyright a{text-decoration:none;color:#667eea}.blue-text{color:#667eea}.analytics-container{max-width:1200px;margin:0 auto;padding:20px}.analytics-header{margin-bottom:30px}.analytics-header h2{color:#667eea;font-size:2rem;margin-bottom:8px}.analytics-header p{color:var(--text-secondary);font-size:1rem}.analytics-empty{text-align:center;padding:60px 20px}.analytics-empty .empty-icon{font-size:4rem;margin-bottom:20px}.analytics-empty h2{color:var(--text-primary);margin-bottom:10px}.analytics-empty p{color:var(--text-secondary);font-size:1.1rem}.analytics-section{background:var(--bg-card);border-radius:12px;padding:24px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a}.analytics-section h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:20px;display:flex;align-items:center;gap:10px}.equity-curve{margin-top:20px}.curve-chart{background:var(--bg-secondary);border-radius:8px;padding:20px}.equity-svg{width:100%;height:300px}.curve-stats{display:flex;gap:30px;margin-top:20px;padding-top:20px;border-top:2px solid var(--border-color)}.curve-stat{display:flex;flex-direction:column;gap:5px}.curve-stat strong{color:var(--text-secondary);font-size:.9rem}.curve-stat span{font-size:1.4rem;font-weight:600}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.performance-card{background:var(--bg-secondary);border-radius:8px;padding:20px;border:2px solid var(--border-color);transition:all .3s ease}.performance-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.performance-card h4{color:var(--text-primary);margin-bottom:15px;font-size:1.1rem}.performance-bar-container{height:8px;background:var(--border-color);border-radius:4px;margin-bottom:15px;overflow:hidden}.performance-bar{height:100%;border-radius:4px;transition:width .5s ease}.profit-bar{background:linear-gradient(90deg,var(--profit-color),#059669)}.loss-bar{background:linear-gradient(90deg,var(--loss-color),#dc2626)}.performance-stats{display:flex;flex-direction:column;gap:8px}.performance-stats .stat{display:flex;justify-content:space-between;align-items:center}.stat-label{color:var(--text-secondary);font-size:.9rem}.performance-stats .stat span:last-child{font-weight:600;font-size:1rem}.pair-performance-table{overflow-x:auto;margin-top:20px}.pair-performance-table table{width:100%;border-collapse:collapse}.pair-performance-table thead{background:var(--bg-secondary)}.pair-performance-table th{padding:12px 16px;text-align:left;color:var(--text-secondary);font-weight:600;font-size:.9rem;border-bottom:2px solid var(--border-color)}.pair-performance-table td{padding:12px 16px;border-bottom:1px solid var(--border-color)}.pair-performance-table tbody tr:hover{background:var(--bg-secondary)}.monthly-performance{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px}.month-card{background:var(--bg-secondary);border-radius:8px;padding:20px;border:2px solid var(--border-color);text-align:center;transition:all .3s ease}.month-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.month-card h4{color:var(--text-primary);margin-bottom:12px;font-size:1rem}.month-pnl{margin-bottom:15px}.month-pnl span{font-size:1.8rem;font-weight:700}.month-stats{display:flex;flex-direction:column;gap:8px;padding-top:15px;border-top:2px solid var(--border-color)}.month-stat{display:flex;justify-content:space-between;align-items:center}.month-stat .label{color:var(--text-secondary);font-size:.85rem}.month-stat span:last-child{font-weight:600;font-size:.95rem}@media (max-width: 768px){.analytics-container{padding:10px}.analytics-section{padding:16px}.performance-grid{grid-template-columns:1fr}.monthly-performance{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.curve-stats{flex-direction:column;gap:15px}.pair-performance-table{font-size:.85rem}.pair-performance-table th,.pair-performance-table td{padding:8px 12px}}.risk-management-container{max-width:1200px;margin:0 auto;padding:20px}.risk-header{margin-bottom:30px;text-align:center}.risk-header h2{font-size:2rem;color:var(--text-primary);margin-bottom:8px}.risk-header p{color:var(--text-secondary);font-size:1rem}.daily-alert{display:flex;align-items:center;padding:20px;border-radius:12px;margin-bottom:30px;gap:15px;animation:slideIn .3s ease-out}.daily-alert.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6}.daily-alert.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b}.daily-alert.danger{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444}.alert-icon{font-size:2.5rem;flex-shrink:0}.alert-content{flex:1}.alert-content h4{margin:0 0 8px;font-size:1.2rem;color:var(--text-primary)}.alert-content p{margin:0;color:var(--text-primary);font-size:.95rem}.danger-text{color:var(--loss-color);font-weight:700;margin-top:8px!important}.risk-section{background:var(--bg-card);border-radius:12px;padding:25px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a}.risk-section h3{font-size:1.5rem;margin:0 0 20px;color:var(--text-primary);border-bottom:2px solid var(--border-color);padding-bottom:10px}.risk-section h4{font-size:1.2rem;margin:20px 0 15px;color:var(--text-secondary)}.rr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.rr-stat-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:10px;text-align:center;box-shadow:0 4px 6px #667eea4d}.stat-value{font-size:2.5rem;font-weight:700;margin-bottom:8px}.stat-label{font-size:.9rem;color:#fff;opacity:1}.rr-trades-table{margin-top:10px}.table-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.table-header-row h4{margin:0;font-size:1.1rem;color:var(--text-secondary)}.trades-table-container{max-height:500px;overflow-y:auto;overflow-x:auto;border:1px solid var(--border-color);border-radius:8px}.trades-table-container::-webkit-scrollbar{width:8px;height:8px}.trades-table-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.trades-table-container::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.trades-table-container::-webkit-scrollbar-thumb:hover{background:#64748b}.rr-trades-table table{width:100%;border-collapse:collapse}.rr-trades-table th,.rr-trades-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.rr-trades-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.rr-trades-table td{color:var(--text-primary)}.buy-type{color:var(--profit-color);font-weight:600}.sell-type{color:var(--loss-color);font-weight:600}.rr-value{color:#667eea;font-size:1.1rem}.drawdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.drawdown-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;transition:transform .2s,box-shadow .2s}.drawdown-card:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000001a}.drawdown-card.danger-bg{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.card-icon{font-size:2.5rem;flex-shrink:0}.card-content{flex:1}.card-content h4{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.card-value{font-size:2rem;font-weight:700;margin:0}.card-subvalue{font-size:.9rem;color:var(--text-secondary);margin-top:4px}.card-value-small{font-size:1rem;font-weight:600;color:var(--text-secondary)}.losing-streak-info{background:#fef3c7;border:2px solid #f59e0b;border-radius:10px;padding:20px;margin-top:20px}.streak-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.streak-stat{display:flex;flex-direction:column;gap:5px}.streak-stat .label{font-size:.9rem;color:#78350f;font-weight:600}.streak-stat .value{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.calculator-inputs{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-weight:600;color:var(--text-secondary);font-size:.95rem}.input-group input,.input-group select{padding:12px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .2s;background:var(--bg-card);color:var(--text-primary)}.input-group input:focus,.input-group select:focus{outline:none;border-color:#667eea}.calculator-results{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 6px 12px #667eea4d}.calculator-results h4{margin:0 0 20px;font-size:1.2rem;text-align:center;color:#fff}.result-main{text-align:center;margin-bottom:30px}.result-value{font-size:4rem;font-weight:700;line-height:1}.result-label{font-size:1.2rem;opacity:.9;margin-top:8px}.result-details{display:flex;flex-direction:column;gap:15px}.result-detail{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff1a;border-radius:8px}.result-detail .label{font-size:.95rem;opacity:.9}.result-detail .value{font-size:1.2rem;font-weight:700}.loss-limit-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:800px}.loss-limit-settings .input-group small{color:var(--text-secondary);font-size:.85rem;margin-top:4px;display:block}.profit{color:var(--profit-color)}.loss{color:var(--loss-color)}.profit-text{color:var(--profit-color);font-weight:600}.loss-text{color:var(--loss-color);font-weight:600}@media (max-width: 768px){.risk-management-container{padding:15px}.risk-header h2{font-size:1.5rem}.rr-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-value{font-size:2rem}.calculator-grid{grid-template-columns:1fr}.result-value{font-size:3rem}.drawdown-grid,.streak-stats{grid-template-columns:1fr}.rr-trades-table{font-size:.85rem}.rr-trades-table th,.rr-trades-table td{padding:8px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-box{background:var(--bg-card);border-radius:15px;box-shadow:0 20px 60px #0000004d;padding:40px;max-width:450px;width:100%;animation:fadeIn .5s ease-in;position:relative}.back-button{position:absolute;top:20px;left:20px;background:transparent;border:none;color:#667eea;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;padding:8px 12px;border-radius:6px}.back-button:hover{background:#667eea1a;transform:translate(-3px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:30px;padding-top:40px}.login-header h1{color:#667eea;font-size:2rem;margin-bottom:10px}.login-header p{color:var(--text-secondary);font-size:1rem}.login-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-weight:600;color:var(--text-primary);font-size:.95rem}.form-group input{padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .3s ease;background:var(--bg-secondary);color:var(--text-primary)}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.error-message{background:#f8d7da;color:#721c24;padding:12px;border-radius:8px;border:1px solid #f5c6cb;font-size:.95rem;text-align:center}.login-button{padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.login-button:disabled{opacity:.6;cursor:not-allowed}.toggle-mode{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.toggle-button{background:none;border:none;color:#667eea;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;padding:8px}.toggle-button:hover{color:#5a67d8;text-decoration:underline}.login-footer{margin-top:30px;padding-top:20px;border-top:2px solid var(--border-color);text-align:center}.help-text{color:var(--text-secondary);font-size:.9rem;margin-bottom:10px}.credentials{color:var(--text-primary);font-size:.9rem;font-family:monospace;background:var(--bg-secondary);padding:5px 10px;border-radius:4px;margin:5px 0}@media (max-width: 480px){.login-box{padding:30px 20px}.login-header h1{font-size:1.5rem}.login-header p{font-size:.9rem}}.twofa-input{font-size:1.5rem!important;text-align:center;letter-spacing:8px}.form-hint{display:block;margin-top:8px;color:var(--text-secondary);font-size:.85rem}.twofa-setup-box{max-width:500px}.twofa-setup-content{display:flex;flex-direction:column;gap:20px}.setup-instructions{text-align:center}.setup-instructions h3{color:#667eea;margin-bottom:8px;font-size:1.2rem}.setup-instructions p{color:var(--text-secondary);font-size:.95rem}.setup-instructions.success h3{color:#28a745}.qr-code-container{display:flex;justify-content:center;padding:20px;background:#fff;border-radius:12px;margin:10px 0}.qr-code{max-width:200px;height:auto}.manual-entry{text-align:center;padding:15px;background:var(--bg-secondary);border-radius:8px}.manual-entry p{color:var(--text-secondary);font-size:.9rem;margin-bottom:8px}.secret-code{display:block;background:var(--bg-card);padding:10px 15px;border-radius:6px;font-size:.95rem;color:#667eea;word-break:break-all;-webkit-user-select:all;user-select:all;cursor:pointer}.backup-codes-container{background:var(--bg-secondary);border-radius:12px;padding:20px}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.backup-code{background:var(--bg-card);padding:10px;border-radius:6px;text-align:center;font-size:.95rem;font-family:monospace;color:var(--text-primary);-webkit-user-select:all;user-select:all}.backup-warning{text-align:center;color:#dc3545;font-size:.9rem;font-weight:500}.twofa-container{background:var(--bg-secondary);border-radius:12px;padding:24px;margin-top:20px}.twofa-container h3{margin:0 0 8px;color:var(--text-primary)}.twofa-description{color:var(--text-secondary);margin-bottom:20px}.twofa-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px;border-radius:8px;margin-bottom:16px}.twofa-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:12px;border-radius:8px;margin-bottom:16px}.twofa-status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:16px}.twofa-status-badge.enabled{background:#22c55e33;color:#22c55e}.twofa-status-badge.disabled{background:#9ca3af33;color:#9ca3af}.twofa-actions{display:flex;gap:12px;margin-top:16px}.twofa-setup-steps{margin-top:20px}.twofa-setup-steps h4{margin:0 0 12px;color:var(--text-primary)}.twofa-setup-steps ol{padding-left:20px;color:var(--text-secondary);margin-bottom:20px}.twofa-setup-steps li{margin-bottom:8px}.twofa-qr{text-align:center;margin:20px 0}.twofa-qr img{max-width:200px;border-radius:8px;border:2px solid var(--border-color)}.twofa-manual{text-align:center;margin:16px 0}.twofa-manual p{color:var(--text-secondary);font-size:.9rem;margin-bottom:8px}.twofa-manual code{display:inline-block;background:var(--bg-primary);padding:10px 16px;border-radius:6px;font-family:monospace;font-size:1rem;letter-spacing:2px;color:var(--text-primary);-webkit-user-select:all;user-select:all}.twofa-verify-form{margin-top:24px}.twofa-verify-form .form-group{margin-bottom:16px}.twofa-verify-form label{display:block;color:var(--text-secondary);margin-bottom:8px}.twofa-verify-form input{width:100%;max-width:200px;padding:12px 16px;font-size:1.5rem;text-align:center;letter-spacing:8px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary)}.twofa-verify-form input:focus{outline:none;border-color:var(--primary-color)}.twofa-disable-form{margin-top:20px;padding:20px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px}.twofa-disable-form h4{margin:0 0 16px;color:#ef4444}.twofa-disable-form .form-group{margin-bottom:12px}.twofa-disable-form label{display:block;color:var(--text-secondary);margin-bottom:6px;font-size:.9rem}.twofa-disable-form input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.twofa-disable-form .form-actions{display:flex;gap:12px;margin-top:16px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary:hover{background:var(--bg-tertiary)}.btn-danger{background:#ef4444;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer}.btn-danger:hover{background:#dc2626}.twofa-backup-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.twofa-backup-content{background:var(--bg-secondary);padding:30px;border-radius:16px;max-width:500px;width:100%}.twofa-backup-content h4{margin:0 0 12px;color:var(--text-primary)}.twofa-backup-content .warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b;padding:12px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.backup-codes-grid code{background:var(--bg-primary);padding:10px;border-radius:6px;text-align:center;font-family:monospace;font-size:1rem;color:var(--text-primary);-webkit-user-select:all;user-select:all}.backup-actions{display:flex;gap:12px;justify-content:flex-end}.twofa-loading{text-align:center;padding:40px;color:var(--text-secondary)}.settings-container{max-width:800px;margin:0 auto}.settings-container h2{color:#667eea;margin-bottom:30px;font-size:1.8rem}.settings-section{background:var(--bg-secondary);padding:25px;border-radius:12px;border:2px solid var(--border-color);margin-bottom:25px}.settings-section h3{color:var(--text-primary);margin-bottom:20px;font-size:1.2rem}.user-info{display:flex;flex-direction:column;gap:15px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-color)}.info-item strong{color:var(--text-secondary);font-size:.95rem}.info-item span{color:var(--text-primary);font-weight:600}.password-form{display:flex;flex-direction:column;gap:20px}.password-form .form-group{display:flex;flex-direction:column;gap:8px}.password-form label{font-weight:600;color:var(--text-primary);font-size:.95rem}.password-form input{padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .3s ease;background:var(--bg-secondary)}.password-form input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.message{padding:12px;border-radius:8px;font-size:.95rem;text-align:center}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.change-password-btn{padding:12px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.change-password-btn:hover:not(:disabled){background:#764ba2;transform:translateY(-2px)}.change-password-btn:disabled{opacity:.6;cursor:not-allowed}.danger-zone{border-color:#dc3545}.logout-btn{padding:12px 20px;background:var(--bg-card);color:#dc3545;border:2px solid #dc3545;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#dc3545;color:#fff;transform:translateY(-2px)}.api-key-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:20px;line-height:1.5}.api-key-form{display:flex;flex-direction:column;gap:20px}.api-key-form .form-group{display:flex;flex-direction:column;gap:8px}.api-key-form label{font-weight:600;color:var(--text-primary);font-size:.95rem}.api-key-input-group{display:flex;gap:10px}.api-key-input{flex:1;padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .3s ease;background:var(--bg-secondary);font-family:monospace}.api-key-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.toggle-visibility-btn{padding:8px 12px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1.2rem}.toggle-visibility-btn:hover{border-color:#667eea}.help-text{color:var(--text-muted);font-size:.85rem}.help-text a{color:#667eea;text-decoration:none;font-weight:600}.help-text a:hover{text-decoration:underline}.button-group{display:flex;gap:10px;flex-wrap:wrap}.save-api-key-btn{padding:12px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.save-api-key-btn:hover{background:#764ba2;transform:translateY(-2px)}.remove-api-key-btn{padding:12px 20px;background:var(--bg-card);color:#dc3545;border:2px solid #dc3545;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.remove-api-key-btn:hover{background:#dc3545;color:#fff;transform:translateY(-2px)}.access-requests-list{display:flex;flex-direction:column;gap:12px}.access-request-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-color)}.request-info{display:flex;flex-direction:column;gap:4px}.request-info strong{color:var(--text-primary);font-size:1rem}.request-email{color:var(--text-secondary);font-size:.85rem}.request-date{color:var(--text-secondary);font-size:.8rem}.request-message{color:var(--text-secondary);font-size:.85rem;font-style:italic;margin-top:5px}.request-actions{display:flex;gap:8px}.btn-approve{padding:8px 16px;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-approve:hover{background:#218838;transform:translateY(-1px)}.btn-reject{padding:8px 16px;background:var(--bg-card);color:#dc3545;border:2px solid #dc3545;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-reject:hover{background:#dc3545;color:#fff;transform:translateY(-1px)}.no-requests{color:var(--text-secondary);font-style:italic}.broker-sync-setup{text-align:center;padding:20px}.broker-sync-setup p{color:var(--text-secondary);margin-bottom:20px}.broker-sync-active{display:flex;flex-direction:column;gap:20px}.sync-info-item{display:flex;flex-direction:column;gap:8px}.sync-info-item strong{color:var(--text-primary);font-size:.95rem}.sync-key-display{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sync-key-display code{flex:1;min-width:200px;padding:12px 15px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;font-family:monospace;font-size:.9rem;color:var(--text-primary);word-break:break-all}.copy-btn{padding:8px 12px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1.1rem}.copy-btn:hover{border-color:#667eea;background:var(--bg-secondary)}.sync-account-select{display:flex;flex-direction:column;gap:8px}.sync-account-select .account-dropdown{padding:12px 15px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;color:var(--text-primary);cursor:pointer;transition:all .3s ease;max-width:300px}.sync-account-select .account-dropdown:hover{border-color:#667eea}.sync-account-select .account-dropdown:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.sync-account-hint{font-size:.85rem;color:var(--text-secondary);margin:0}.ea-downloads{background:var(--bg-card);padding:20px;border-radius:10px;border:1px solid var(--border-color)}.ea-downloads h4{color:var(--text-primary);margin-bottom:10px}.ea-downloads p{color:var(--text-secondary);font-size:.9rem;margin-bottom:15px}.download-buttons{display:flex;gap:15px;flex-wrap:wrap}.download-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}.download-btn.mt4{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.download-btn.mt4:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.download-btn.mt5{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.download-btn.mt5:hover{transform:translateY(-2px);box-shadow:0 4px 15px #11998e66}.ea-instructions{background:var(--bg-card);padding:20px;border-radius:10px;border:1px solid var(--border-color)}.ea-instructions h4{color:var(--text-primary);margin-bottom:15px}.ea-instructions ol{color:var(--text-secondary);padding-left:20px;line-height:1.8}.ea-instructions ol li{margin-bottom:8px}.ea-instructions strong{color:var(--text-primary)}@media (max-width: 768px){.settings-container{padding:0 10px}.settings-section{padding:20px}.info-item{flex-direction:column;align-items:flex-start;gap:8px}.access-request-item{flex-direction:column;align-items:flex-start;gap:12px}.request-actions{width:100%}.request-actions button{flex:1}}.twofa-field{background:#667eea1a;padding:15px;border-radius:8px;border:1px solid rgba(102,126,234,.3)}.twofa-input-small{font-size:1.2rem!important;text-align:center;letter-spacing:4px}.message.info{background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.3)}.subscription-status{display:flex;flex-direction:column;gap:20px}.subscription-tier{display:flex;align-items:center;gap:12px}.tier-badge{display:inline-flex;align-items:center;padding:8px 20px;border-radius:20px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.tier-badge.tier-free{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.tier-badge.tier-pro{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tier-badge.tier-premium{background:linear-gradient(135deg,#f5af19,#f12711);color:#fff}.admin-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:15px;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;text-transform:uppercase;letter-spacing:.5px}.subscription-details{display:flex;flex-direction:column;gap:10px}.subscription-details .info-item.warning{border-color:#f5af19;background:#f5af191a}.subscription-details .info-item.warning span{color:#f5af19}.subscription-details .status-active{color:#28a745!important}.subscription-details .status-trialing{color:#667eea!important}.subscription-details .status-past_due{color:#dc3545!important}.usage-info{margin-top:10px;padding-top:15px;border-top:1px solid var(--border-color)}.subscription-actions{display:flex;gap:15px;margin-top:10px}.manage-subscription-btn,.upgrade-btn{padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.manage-subscription-btn{background:var(--bg-card);color:var(--text-primary);border:2px solid var(--border-color)}.manage-subscription-btn:hover{border-color:#667eea;color:#667eea}.upgrade-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.theme-selector{display:flex;flex-direction:column;gap:15px}.theme-selector label{font-weight:600;color:var(--text-primary);font-size:.95rem}.theme-options{display:flex;gap:15px;flex-wrap:wrap}.theme-option{display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:120px}.theme-option:hover{border-color:#667eea;transform:translateY(-2px)}.theme-option.active{border-color:#667eea;background:#667eea1a;box-shadow:0 0 0 3px #667eea33}.theme-option span{font-size:.85rem;color:var(--text-secondary);font-weight:500}.theme-option.active span{color:#667eea;font-weight:600}.theme-preview{width:80px;height:50px;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.theme-preview .preview-bar{height:12px}.theme-preview .preview-content{flex:1}.theme-preview.default-theme{border:1px solid #30363d}.theme-preview.default-theme .preview-bar{background:linear-gradient(135deg,#238636,#2ea043)}.theme-preview.default-theme .preview-content{background:#0d1117}.theme-preview.bw-theme{border:1px solid #333}.theme-preview.bw-theme .preview-bar{background:linear-gradient(135deg,#fff,#ccc)}.theme-preview.bw-theme .preview-content{background:#000}.theme-preview.light-theme{border:1px solid #ddd}.theme-preview.light-theme .preview-bar{background:linear-gradient(135deg,#238636,#2ea043)}.theme-preview.light-theme .preview-content{background:#fff}@media (max-width: 480px){.theme-options{justify-content:center}.theme-option{min-width:100px;padding:12px}.theme-preview{width:60px;height:40px}}.user-management{padding:20px;max-width:1400px;margin:0 auto}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.user-management-header h2{margin:0;color:var(--text-primary);font-size:24px}.active-users-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border-radius:10px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--border-color);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-card .stat-value{font-size:32px;font-weight:700;line-height:1;margin-bottom:8px}.stat-card .stat-label{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.stat-card .stat-sublabel{font-size:12px;color:var(--text-secondary)}.stat-card.online-now .stat-value{color:#22c55e}.stat-card.online-now{border-left:3px solid #22c55e}.stat-card.online-recent .stat-value{color:#3b82f6}.stat-card.online-recent{border-left:3px solid #3b82f6}.stat-card.online-today .stat-value{color:#f59e0b}.stat-card.online-today{border-left:3px solid #f59e0b}.stat-card.total-users .stat-value{color:#8b5cf6}.stat-card.total-users{border-left:3px solid #8b5cf6}@media (max-width: 768px){.active-users-stats{grid-template-columns:repeat(2,1fr)}.stat-card .stat-value{font-size:24px}}@media (max-width: 480px){.active-users-stats{grid-template-columns:1fr}}.create-user-btn{background-color:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-user-btn:hover{background-color:#2563eb}.users-table{background:var(--bg-card);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;-webkit-overflow-scrolling:touch}.users-table table{width:100%;min-width:900px;border-collapse:collapse}.users-table thead{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.users-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.users-table td{padding:16px;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-primary)}.users-table tbody tr:hover{background-color:var(--bg-secondary)}.username-cell{font-weight:500;color:var(--text-primary)}.role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.role-admin{background-color:#fef3c7;color:#92400e}.role-trader{background-color:#dbeafe;color:#1e40af}.role-viewer{background-color:#e5e7eb;color:#374151}.permissions-list{display:flex;flex-wrap:wrap;gap:4px}.permission-tag{display:inline-block;padding:2px 8px;background-color:var(--bg-secondary);border-radius:4px;font-size:11px;color:var(--text-secondary)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background-color:#d1fae5;color:#065f46}.status-badge.inactive{background-color:#fee2e2;color:#991b1b}.actions-cell{display:flex;gap:6px;flex-wrap:nowrap;white-space:nowrap}.actions-cell button{padding:5px 10px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-size:12px;transition:all .2s;white-space:nowrap}.actions-cell button:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--border-color)}.actions-cell button:disabled{opacity:.5;cursor:not-allowed}.btn-edit{color:#3b82f6;border-color:#3b82f6!important}.btn-edit:hover:not(:disabled){background-color:#eff6ff!important}.btn-reset{color:#f59e0b;border-color:#f59e0b!important}.btn-reset:hover:not(:disabled){background-color:#fffbeb!important}.btn-delete{color:#ef4444;border-color:#ef4444!important}.btn-delete:hover:not(:disabled){background-color:#fef2f2!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-card);padding:24px;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h3{margin-top:0;margin-bottom:20px;color:var(--text-primary)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-group input,.form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background-color:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed}.permissions-checkboxes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;background-color:var(--bg-secondary);border-radius:6px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.modal-actions button{padding:8px 16px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.modal-actions button:hover{background-color:var(--bg-secondary)}.modal-actions .btn-primary{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.modal-actions .btn-primary:hover{background-color:#2563eb}.loading{text-align:center;padding:40px;color:var(--text-secondary)}.error-message{background-color:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:6px;margin-bottom:16px;border-left:4px solid #dc2626}.success-message{background-color:#d1fae5;color:#065f46;padding:12px 16px;border-radius:6px;margin-bottom:16px;border-left:4px solid #10b981}.info-message{background-color:#dbeafe;color:#1e40af;padding:20px;border-radius:8px;border-left:4px solid #3b82f6}.info-message h3{margin-top:0;margin-bottom:12px}.info-message p{margin:8px 0}.info-message code{display:block;background-color:#1f2937;color:#10b981;padding:12px;border-radius:4px;margin-top:12px;font-family:Courier New,monospace}.pending-users-section{margin-bottom:30px}.pending-users-section h3{color:#b45309;margin-bottom:15px;font-size:18px;font-weight:600}.pending-user-row{background-color:#fffbeb!important}.pending-user-row td{color:#1f2937!important}.pending-user-row .username-cell{color:#111827!important}.pending-user-row:hover{background-color:#fef3c7!important}.active-users-section h3{color:var(--text-primary);margin-bottom:15px;font-size:18px;font-weight:600}.btn-approve{background-color:#10b981;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;margin-right:8px;transition:all .2s}.btn-approve:hover{background-color:#059669;transform:translateY(-1px)}.btn-reject{background-color:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-reject:hover{background-color:#dc2626;transform:translateY(-1px)}.twofa-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.twofa-badge.enabled{background-color:#d1fae5;color:#065f46}.twofa-badge.pending{background-color:#fef3c7;color:#92400e}.twofa-badge.disabled{background-color:#e5e7eb;color:#6b7280}.btn-2fa{font-size:12px;padding:5px 10px!important}.btn-2fa-enable{color:#10b981!important;border-color:#10b981!important}.btn-2fa-enable:hover:not(:disabled){background-color:#d1fae5!important}.btn-2fa-disable{color:#f59e0b!important;border-color:#f59e0b!important}.btn-2fa-disable:hover:not(:disabled){background-color:#fef3c7!important}.role-superadmin{background-color:#f3e8ff;color:#7c3aed}.plan-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.plan-free{background-color:#e5e7eb;color:#6b7280}.plan-pro{background-color:#dbeafe;color:#1e40af}.plan-premium{background:linear-gradient(135deg,#f3e8ff,#fce7f3);color:#7c3aed}.plan-select{padding:6px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .2s ease}.plan-select:hover{border-color:#667eea}.plan-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}@media (max-width: 1200px){.user-management{padding:15px;max-width:100%;overflow-x:hidden}.users-table{margin:0 -15px;width:calc(100% + 30px);border-radius:0}.users-table table{min-width:1100px}.users-table th,.users-table td{padding:10px 12px;font-size:13px}.actions-cell button{padding:4px 8px;font-size:11px}}@media (max-width: 768px){.user-management-header{flex-direction:column;gap:15px;align-items:flex-start}.users-table table{min-width:1000px}.role-badge,.status-badge,.twofa-badge,.plan-badge{padding:3px 8px;font-size:11px}.plan-select{padding:4px 8px;font-size:11px}}.ai-analysis-container{max-width:1200px;margin:0 auto}.ai-header{text-align:center;margin-bottom:40px}.ai-header h2{color:#667eea;font-size:2rem;margin-bottom:10px}.ai-header p{color:var(--text-secondary);font-size:1.1rem}.error-banner{background:#f8d7da;color:#721c24;padding:15px 20px;border-radius:8px;border:1px solid #f5c6cb;margin-bottom:20px;text-align:center;font-weight:600}.info-banner{background:#fff3cd!important;color:#856404!important;padding:15px 20px;border-radius:8px;border:1px solid #ffeaa7;margin-top:30px;text-align:center}.upload-section{margin-bottom:40px}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;border:3px dashed #667eea;border-radius:12px;background:#f8f9ff;cursor:pointer;transition:all .3s ease}.upload-area:hover{background:#f0f2ff;border-color:#764ba2;transform:translateY(-2px)}.upload-icon{font-size:4rem;margin-bottom:20px}.upload-area h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:10px}.upload-area p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:10px}.upload-area small{color:#888;font-size:.9rem}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:30px}.image-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;padding:15px;transition:all .3s ease}.image-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33}.image-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.image-number{font-weight:700;color:#667eea;font-size:.95rem}.remove-image-btn{background:#dc3545;color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;line-height:1}.remove-image-btn:hover:not(:disabled){background:#c82333;transform:scale(1.1)}.remove-image-btn:disabled{opacity:.5;cursor:not-allowed}.image-preview-small{width:100%;height:180px;border-radius:8px;overflow:hidden;background:var(--bg-secondary);margin-bottom:12px}.image-preview-small img{width:100%;height:100%;object-fit:cover}.timeframe-selector{display:flex;flex-direction:column;gap:8px}.timeframe-selector label{font-weight:600;color:var(--text-secondary);font-size:.9rem}.timeframe-selector select{padding:10px;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--bg-card);cursor:pointer;transition:all .3s ease}.timeframe-selector select:focus{outline:none;border-color:#667eea}.timeframe-selector select:disabled{opacity:.6;cursor:not-allowed}.add-more-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed var(--border-color);border-radius:12px;background:var(--bg-secondary);cursor:pointer;transition:all .3s ease;min-height:280px}.add-more-card:hover{border-color:#667eea;background:#f8f9ff}.add-more-icon{font-size:3rem;color:#667eea;margin-bottom:10px}.add-more-card p{color:var(--text-secondary);font-weight:600;margin-bottom:5px}.add-more-card small{color:#888;font-size:.85rem}.analysis-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.analyze-btn{padding:15px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.analyze-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{width:16px;height:16px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.clear-btn{padding:15px 30px;background:var(--bg-card);color:var(--text-secondary);border:2px solid var(--border-color);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-btn:hover:not(:disabled){border-color:#dc3545;color:#dc3545;transform:translateY(-2px)}.clear-btn:disabled{opacity:.5;cursor:not-allowed}.analysis-results{background:var(--bg-card);padding:30px;border-radius:12px;border:2px solid var(--border-color);margin-top:30px;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.analysis-results h3{color:#667eea;font-size:1.5rem;margin-bottom:15px;border-bottom:2px solid var(--border-color);padding-bottom:15px}.analyzed-timeframes{background:#f8f9ff;padding:12px 18px;border-radius:8px;margin-bottom:20px;color:var(--text-primary);font-size:.95rem;border-left:4px solid #667eea}.analyzed-timeframes strong{color:#667eea}.analysis-content{color:#1a1a2e;line-height:1.8;font-size:1rem;background:#f8f9ff;padding:20px;border-radius:8px;border-left:4px solid #667eea}.analysis-content p{margin-bottom:15px;white-space:pre-wrap;color:#1a1a2e}.analysis-content strong,.analysis-content b{color:#667eea;font-weight:700}.new-analysis-btn{margin-top:30px;padding:12px 30px;background:var(--bg-card);color:#667eea;border:2px solid #667eea;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:block;margin-left:auto;margin-right:auto}.new-analysis-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.ai-header h2{font-size:1.5rem}.ai-header p{font-size:1rem}.upload-area{padding:40px 20px}.upload-icon{font-size:3rem}.images-grid{grid-template-columns:1fr}.analysis-actions{flex-direction:column}.analyze-btn,.clear-btn{width:100%}.analysis-results{padding:20px}.analysis-content{font-size:.95rem}}.mode-toggle{display:flex;gap:10px;justify-content:center;margin-bottom:30px}.mode-btn{padding:12px 30px;border:2px solid #667eea;background:var(--bg-card);color:#667eea;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.mode-btn:hover{background:#f0f0ff}.mode-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.chat-section{display:flex;flex-direction:column;gap:20px;min-height:600px}.no-trades-message{text-align:center;padding:80px 20px;background:var(--bg-secondary);border-radius:12px}.no-trades-icon{font-size:4rem;margin-bottom:20px}.no-trades-message h3{color:var(--text-primary);margin-bottom:10px}.chat-stats-summary{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:12px;color:#fff}.chat-stats-summary h4{margin:0 0 15px;font-size:1.2rem}.stats-row{display:flex;gap:30px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-label{font-size:.9rem;opacity:.9}.stat-value{font-size:1.5rem;font-weight:700}.stat-value.profit{color:#4ade80}.stat-value.loss{color:#f87171}.chat-messages{flex:1;background:var(--bg-secondary);border-radius:12px;padding:20px;min-height:400px;max-height:600px;overflow-y:auto}.chat-welcome{text-align:center;padding:40px 20px}.chat-welcome h3{color:#667eea;margin-bottom:15px}.suggested-questions{margin-top:30px;display:flex;flex-direction:column;gap:10px;align-items:center}.suggested-questions p{font-weight:600;color:var(--text-primary);margin-bottom:10px}.suggestion-btn{padding:12px 20px;background:var(--bg-card);border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;transition:all .3s ease;font-size:.95rem;min-width:300px}.suggestion-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.chat-message{margin-bottom:20px;display:flex}.chat-message.user{justify-content:flex-end}.chat-message.assistant{justify-content:flex-start}.message-content{max-width:80%;padding:15px 20px;border-radius:12px;line-height:1.6}.chat-message.user .message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .message-content{background:var(--bg-card);color:var(--text-primary);border:2px solid var(--border-color);border-bottom-left-radius:4px}.message-content p{margin:0 0 10px}.typing-indicator{color:var(--text-secondary);font-style:italic}.chat-input-area{display:flex;flex-direction:column;gap:10px}.clear-chat-btn{align-self:flex-end;padding:8px 16px;background:#f87171;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.clear-chat-btn:hover{background:#ef4444}.chat-input-container{display:flex;gap:10px;align-items:flex-end}.chat-input-container textarea{flex:1;padding:15px;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;font-family:inherit;resize:vertical;transition:all .3s ease}.chat-input-container textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.chat-input-container textarea:disabled{background:#f5f5f5;cursor:not-allowed}.send-chat-btn{padding:15px 25px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1.5rem;cursor:pointer;transition:all .3s ease;min-width:60px}.send-chat-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.send-chat-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.mode-toggle{flex-direction:column}.mode-btn{width:100%}.stats-row{flex-direction:column;gap:15px}.message-content{max-width:90%}.suggestion-btn{min-width:auto;width:100%}}.notes-section{margin-top:30px;padding:25px;background:var(--bg-card);border-radius:12px;border:2px solid var(--border-color);box-shadow:0 2px 8px #0000000d}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.notes-header h4{margin:0;color:var(--text-primary);font-size:1.2rem}.notes-actions{display:flex;align-items:center;gap:12px}.notes-saved{color:#10b981;font-weight:600;font-size:.95rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.save-notes-btn{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.save-notes-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.save-notes-btn:disabled{opacity:.6;cursor:not-allowed}.notes-textarea{width:100%;padding:15px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:all .3s ease;line-height:1.6}.notes-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.notes-textarea::placeholder{color:#999}@media (max-width: 768px){.notes-header{flex-direction:column;align-items:flex-start;gap:12px}.save-notes-btn{width:100%}}.symbol-analysis-section{display:flex;flex-direction:column;gap:25px}.symbol-input-area{background:var(--bg-card);padding:25px;border-radius:12px;border:2px solid var(--border-color);box-shadow:0 2px 8px #0000000d}.symbol-input-group{display:flex;gap:12px;margin-bottom:20px}.symbol-input{flex:1;padding:15px 20px;border:2px solid var(--border-color);border-radius:8px;font-size:1.1rem;font-weight:600;text-transform:uppercase;transition:all .3s ease}.symbol-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.symbol-input:disabled{background:#f5f5f5;cursor:not-allowed}.symbol-input::placeholder{text-transform:none;font-weight:400;color:#999}.analyze-symbol-btn{padding:15px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;white-space:nowrap}.analyze-symbol-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.analyze-symbol-btn:disabled{opacity:.6;cursor:not-allowed}.popular-symbols{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.popular-label{color:var(--text-secondary);font-weight:600;font-size:.95rem;margin-right:5px}.symbol-chip{padding:8px 16px;background:#f8f9ff;border:2px solid var(--border-color);border-radius:20px;font-size:.9rem;font-weight:600;color:#667eea;cursor:pointer;transition:all .3s ease}.symbol-chip:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-2px)}.symbol-chip.active{background:#667eea;color:#fff;border-color:#667eea}.symbol-chip:disabled{opacity:.5;cursor:not-allowed}.timeframe-selection{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.timeframe-label{display:block;font-weight:600;color:var(--text-secondary);font-size:.95rem;margin-bottom:12px}.timeframe-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.tf-option{padding:10px 18px;background:#f8f9ff;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.tf-option:hover:not(:disabled){border-color:#667eea;color:#667eea;transform:translateY(-2px)}.tf-option.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.tf-option:disabled{opacity:.5;cursor:not-allowed}.tf-hint{font-size:.85rem;color:var(--text-secondary);font-style:italic}.price-data-summary{background:var(--bg-card);padding:25px;border-radius:12px;border:2px solid var(--border-color)}.price-data-summary h4{color:var(--text-primary);margin:0 0 20px;font-size:1.2rem}.timeframe-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tf-card{background:#f8f9ff;padding:20px;border-radius:10px;text-align:center;border:2px solid var(--border-color);transition:all .3s ease}.tf-card:hover{border-color:#667eea;transform:translateY(-2px)}.tf-header{font-size:1.3rem;font-weight:700;color:#667eea;margin-bottom:10px}.tf-trend{font-size:1rem;font-weight:600;padding:6px 12px;border-radius:20px;display:inline-block;margin-bottom:10px}.tf-trend.bullish{background:#10b98126;color:#10b981}.tf-trend.bearish{background:#ef444426;color:#ef4444}.tf-trend.neutral{background:#6b728026;color:#6b7280}.tf-price{font-size:.9rem;color:var(--text-secondary)}.symbol-info-box{background:linear-gradient(135deg,#f8f9ff 0%,var(--bg-card) 100%);padding:30px;border-radius:12px;border:2px solid var(--border-color);border-left:4px solid #667eea}.symbol-info-box h4{color:#667eea;margin:0 0 20px;font-size:1.2rem}.symbol-info-box ol{padding-left:20px;color:var(--text-primary);line-height:2;margin:0 0 20px}.symbol-info-box ol li{margin-bottom:8px}.api-note{background:#fff3cd;color:#856404;padding:12px 18px;border-radius:8px;font-size:.95rem;margin:0}@media (max-width: 768px){.symbol-input-group{flex-direction:column}.analyze-symbol-btn{width:100%;justify-content:center}.timeframe-cards{grid-template-columns:1fr}.popular-symbols{justify-content:center}}.key-levels-summary{background:var(--bg-card);padding:25px;border-radius:12px;border:2px solid var(--border-color)}.key-levels-summary h4{color:var(--text-primary);margin:0 0 20px;font-size:1.2rem}.levels-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.levels-column{text-align:center}.levels-column h5{margin:0 0 15px;font-size:1rem;padding-bottom:10px;border-bottom:2px solid var(--border-color)}.levels-column.resistance h5{color:#ef5350;border-color:#ef5350}.levels-column.current h5{color:#ffeb3b;border-color:#ffeb3b}.levels-column.support h5{color:#26a69a;border-color:#26a69a}.level-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8f9ff;border-radius:6px;margin-bottom:8px}.levels-column.resistance .level-item{background:#ef53501a}.levels-column.support .level-item{background:#26a69a1a}.level-label{font-weight:700;font-size:.9rem}.levels-column.resistance .level-label{color:#ef5350}.levels-column.support .level-label{color:#26a69a}.level-value{font-family:Courier New,monospace;font-weight:600;color:var(--text-primary)}.current-price-display{font-size:1.5rem;font-weight:700;color:#ffeb3b;background:#1e222d;padding:20px;border-radius:8px;font-family:Courier New,monospace}.levels-legend{display:flex;justify-content:center;gap:25px;margin-top:20px;padding-top:15px;border-top:1px solid var(--border-color)}.levels-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary)}.legend-color.resistance{background:#ef5350}.legend-color.current{background:#ffeb3b}.legend-color.support{background:#26a69a}.symbol-charts-section{background:var(--bg-card);padding:25px;border-radius:12px;border:2px solid var(--border-color)}.symbol-charts-section h4{color:var(--text-primary);margin:0 0 20px;font-size:1.2rem}.symbol-chart-container{margin-bottom:25px;border:1px solid #2B2B43;border-radius:8px;overflow:hidden}.symbol-chart-container:last-of-type{margin-bottom:15px}.chart-label{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 15px;font-weight:700;font-size:1rem}.symbol-chart{width:100%;height:300px;background:#1e222d}.chart-legend{display:flex;justify-content:center;gap:25px;padding-top:15px;border-top:1px solid var(--border-color);flex-wrap:wrap}.chart-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary)}.legend-dot{width:12px;height:3px;border-radius:2px}.legend-dot.resistance{background:#ef5350}.legend-dot.support{background:#26a69a}.legend-dot.current{background:#ffeb3b}@media (max-width: 768px){.levels-grid{grid-template-columns:1fr;gap:15px}.symbol-chart{height:250px}.chart-legend,.levels-legend{flex-direction:column;align-items:center;gap:10px}}.access-request-section{margin-top:30px}.request-access-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:12px;text-align:center;max-width:500px;margin:0 auto}.request-access-card h3{margin-bottom:15px;font-size:1.5rem}.request-access-card p{margin-bottom:15px;opacity:.9}.request-access-card ul{text-align:left;margin:15px auto;max-width:250px;list-style:none;padding:0}.request-access-card ul li{padding:5px 0 5px 25px;position:relative}.request-access-card ul li:before{content:"✓";position:absolute;left:0;color:#90ee90}.request-message-input{width:100%;padding:12px;border:none;border-radius:8px;margin-bottom:15px;font-size:14px;resize:vertical}.request-access-btn{background:#fff;color:#667eea;border:none;padding:12px 30px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease}.request-access-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #0003}.request-access-btn:disabled{opacity:.7;cursor:not-allowed}.pending-banner{background:#e3f2fd!important;color:#1565c0!important;border-color:#90caf9!important}.rejected-banner{background:#ffebee!important;color:#c62828!important;border-color:#ef9a9a!important}.usage-banner{background:#e8f5e9!important;color:#2e7d32!important;border-color:#a5d6a7!important}.usage-warning{color:#e65100;font-weight:700}.symbol-news-section{background:var(--bg-card);border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid var(--border-color)}.symbol-news-section h4{color:#667eea;margin:0 0 15px;font-size:1.1rem;display:flex;align-items:center;gap:8px}.news-list{display:flex;flex-direction:column;gap:12px}.news-item{background:var(--bg-secondary);padding:15px;border-radius:8px;border-left:3px solid #667eea;transition:all .2s ease}.news-item:hover{transform:translate(4px);box-shadow:0 2px 8px #0000001a}.news-title{font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.4}.news-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.news-source{font-size:.8rem;color:var(--text-secondary);background:var(--bg-card);padding:2px 8px;border-radius:4px}.news-sentiment{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.news-sentiment.bullish,.news-sentiment.somewhat-bullish{background:#4ade8033;color:#22c55e}.news-sentiment.bearish,.news-sentiment.somewhat-bearish{background:#f8717133;color:#ef4444}.news-sentiment.neutral{background:#94a3b833;color:#64748b}.news-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.ai-journal-container{max-width:1400px;margin:0 auto}.ai-journal-header{margin-bottom:30px}.header-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.header-top>div:first-child{flex:1}.ai-journal-header h2{color:#667eea;font-size:2rem;margin-bottom:10px}.ai-journal-header p{color:var(--text-secondary);font-size:1.1rem}.export-csv-btn{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.export-csv-btn:hover{background:#059669;transform:translateY(-2px)}.journal-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.filter-buttons button{padding:10px 20px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-buttons button:hover{border-color:#667eea}.filter-buttons button.active{background:#667eea;color:#fff;border-color:#667eea}.clear-all-btn{padding:10px 20px;background:var(--bg-card);color:#dc3545;border:2px solid #dc3545;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-all-btn:hover{background:#dc3545;color:#fff}.no-analyses{text-align:center;padding:80px 20px;background:var(--bg-card);border-radius:12px;border:2px solid var(--border-color)}.no-analyses-icon{font-size:5rem;margin-bottom:20px}.no-analyses h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:10px}.no-analyses p{color:var(--text-secondary);font-size:1rem}.journal-layout{display:grid;grid-template-columns:350px 1fr;gap:20px;min-height:600px}.analyses-list{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;padding:15px;overflow-y:auto;max-height:80vh}.analysis-item{padding:15px;border:2px solid var(--border-color);border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .3s ease;background:var(--bg-card)}.analysis-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.analysis-item.active{border-color:#667eea;background:#f8f9ff}.analysis-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.analysis-date{font-weight:700;color:var(--text-primary);font-size:.95rem}.analysis-time{color:#888;font-size:.85rem}.analysis-timeframes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.timeframe-badge{padding:3px 8px;background:#667eea;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600}.analysis-preview{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.analysis-detail{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;padding:25px;overflow-y:auto;max-height:80vh}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid var(--border-color);flex-wrap:wrap;gap:15px}.detail-title h3{color:#667eea;font-size:1.5rem;margin-bottom:5px}.detail-title p{color:#888;font-size:.9rem}.export-btn,.delete-btn{padding:8px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:var(--bg-card)}.export-btn{color:#667eea;border-color:#667eea}.export-btn:hover{background:#667eea;color:#fff}.delete-btn{color:#dc3545;border-color:#dc3545}.delete-btn:hover{background:#dc3545;color:#fff}.detail-timeframes,.detail-images,.detail-analysis,.detail-notes{margin-bottom:25px}.detail-timeframes strong,.detail-images strong,.detail-analysis strong,.detail-notes strong{display:block;color:var(--text-primary);font-size:1.1rem;margin-bottom:12px}.timeframe-badges{display:flex;gap:10px;flex-wrap:wrap}.timeframe-badge-large{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;font-size:.95rem;font-weight:700}.images-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:15px}.preview-image-wrapper{position:relative;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-secondary);cursor:pointer;transition:all .3s ease}.preview-image-wrapper.clickable:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.preview-image-wrapper img{width:100%;height:150px;object-fit:cover;display:block;transition:transform .3s ease}.preview-image-wrapper.clickable:hover img{transform:scale(1.05)}.preview-image-wrapper .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.preview-image-wrapper.clickable:hover .image-overlay{opacity:1}.preview-image-wrapper .image-overlay span{color:#fff;font-size:14px;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.5)}.image-label{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:5px;text-align:center;font-size:.85rem;font-weight:600}.analysis-text{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;padding:20px;line-height:1.8;color:var(--text-primary)}.analysis-text p{margin-bottom:12px;white-space:pre-wrap}.analysis-text strong,.analysis-text b{color:#667eea;font-weight:700}.detail-notes textarea{width:100%;min-height:150px;padding:15px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:all .3s ease}.detail-notes textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:#999}.no-selection h3{font-size:1.5rem;margin-bottom:10px;color:var(--text-secondary)}.no-selection p{font-size:1rem}@media (max-width: 1024px){.journal-layout{grid-template-columns:1fr}.analyses-list{max-height:400px}.analysis-detail{max-height:none}}@media (max-width: 768px){.ai-journal-header h2{font-size:1.5rem}.journal-controls{flex-direction:column;align-items:stretch}.filter-buttons{width:100%}.filter-buttons button{flex:1}.detail-header{flex-direction:column}.detail-actions{width:100%}.export-btn,.delete-btn{flex:1}.images-preview-grid{grid-template-columns:1fr}}.trading-rules-container{max-width:1200px;margin:0 auto;padding:24px}.rules-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-color)}.header-content h2{margin:0 0 8px;color:var(--text-primary);font-size:28px;font-weight:700}.subtitle{margin:0;color:var(--text-secondary);font-size:14px}.last-saved{display:inline-block;margin-top:8px;padding:4px 12px;background-color:var(--bg-secondary);border-radius:12px;font-size:12px;color:var(--text-secondary)}.header-actions{display:flex;gap:12px}.btn-edit,.btn-save,.btn-cancel,.btn-primary{padding:10px 20px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit{background-color:#3b82f6;color:#fff}.btn-edit:hover{background-color:#2563eb}.btn-save{background-color:#10b981;color:#fff}.btn-save:hover:not(:disabled){background-color:#059669}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{background-color:#6b7280;color:#fff}.btn-cancel:hover{background-color:#4b5563}.btn-primary{background-color:#3b82f6;color:#fff;margin-top:16px}.btn-primary:hover{background-color:#2563eb}.edit-actions{display:flex;gap:12px}.motivation-quote-section{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;text-align:center;position:relative;overflow:hidden}.motivation-quote-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}.quote-icon{font-size:48px;margin-bottom:16px;opacity:.9;position:relative;z-index:1}.quote-text{font-size:20px;line-height:1.6;color:#fff;font-weight:500;font-style:italic;margin:0 0 16px;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.1)}.quote-author{font-size:16px;color:#ffffffe6;font-weight:600;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.1)}.rules-editor{background:var(--bg-card);border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.rules-editor textarea{width:100%;min-height:400px;padding:16px;border:2px solid var(--border-color);border-radius:8px;font-size:15px;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;resize:vertical;box-sizing:border-box}.rules-editor textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.editor-info{display:flex;justify-content:flex-end;margin-top:8px}.char-count{font-size:12px;color:var(--text-secondary)}.rules-display{background:var(--bg-card);border-radius:8px;padding:32px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;min-height:400px}.rules-content{font-size:15px;line-height:1.8;color:var(--text-primary)}.rules-content p{margin:8px 0;white-space:pre-wrap}.rule-item{padding:8px 0;font-weight:500;color:var(--text-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state h3{margin:0 0 8px;color:var(--text-primary);font-size:20px}.empty-state p{margin:0;color:var(--text-secondary);font-size:14px}.rules-tips{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:24px;color:#fff}.rules-tips h4{margin:0 0 16px;font-size:18px;font-weight:600}.rules-tips ul{margin:0;padding-left:20px;list-style:none}.rules-tips li{margin:12px 0;padding-left:24px;position:relative;line-height:1.6}.rules-tips li:before{content:"✓";position:absolute;left:0;font-weight:700;color:#fbbf24}.rules-tips strong{color:#fbbf24}@media (max-width: 768px){.trading-rules-container{padding:16px}.rules-header{flex-direction:column;gap:16px}.header-actions,.edit-actions{width:100%}.edit-actions button{flex:1}.rules-editor textarea{min-height:300px}.rules-display{padding:20px}.motivation-quote-section{padding:24px 20px}.quote-icon{font-size:36px}.quote-text{font-size:18px}.quote-author{font-size:14px}}.csv-import-container{max-width:800px;margin:0 auto;padding:24px}.import-header{margin-bottom:24px}.csv-import-container h3{color:var(--text-primary);font-size:24px;margin-bottom:8px}.import-description{color:var(--text-secondary);font-size:14px;margin-bottom:0}.drop-zone{border:3px dashed var(--border-color);border-radius:12px;padding:48px 24px;text-align:center;background:var(--bg-secondary);transition:all .3s ease;cursor:pointer;margin-bottom:24px}.drop-zone:hover{border-color:#667eea;background:var(--bg-card)}.drop-zone.active{border-color:#667eea;background:#eef2ff;transform:scale(1.02)}.file-input-hidden{display:none}.upload-label{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer}.upload-icon{font-size:48px;opacity:.7}.upload-text{font-size:16px;font-weight:600;color:var(--text-primary)}.upload-hint{font-size:13px;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.import-results{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:8px;margin-bottom:24px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.import-results.success{background:#d1fae5;border:2px solid #10b981}.import-results.error{background:#fee2e2;border:2px solid #ef4444}.result-icon{font-size:32px;font-weight:700;flex-shrink:0}.import-results.success .result-icon{color:#10b981}.import-results.error .result-icon{color:#ef4444}.import-results strong{display:block;font-size:16px;margin-bottom:4px}.import-results p{margin:0;font-size:14px;color:var(--text-secondary)}.csv-format-info{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;padding:20px}.csv-format-info h4{margin:0 0 16px;color:var(--text-primary);font-size:16px}.csv-format-info ul{margin:0 0 16px;padding-left:24px}.csv-format-info li{margin:8px 0;color:var(--text-secondary);line-height:1.6}.csv-format-info strong{color:var(--text-primary)}.csv-example{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:12px;font-family:monospace;font-size:13px;overflow-x:auto;margin-bottom:16px}.template-download{margin:20px 0;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.template-download h4{margin:0 0 8px;color:var(--text-primary);font-size:15px}.template-download p{margin:0 0 12px;color:var(--text-secondary);font-size:13px}.download-template-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease}.download-template-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.csv-tip{margin:0;padding:12px;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px;font-size:14px;color:#78350f}@media (max-width: 768px){.csv-import-container{padding:16px}.drop-zone{padding:32px 16px}.upload-icon{font-size:36px}.upload-text{font-size:14px}.csv-example{font-size:11px}}.tradingview-chart-container{max-width:100%;margin:0 auto;padding:0 20px}.chart-header{margin-bottom:20px}.chart-header h2{color:#667eea;margin-bottom:10px;font-size:1.8rem}.chart-description{color:#666;font-size:1rem;margin-bottom:20px}.chart-controls{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.control-group{display:flex;flex-direction:column;gap:8px}.control-group label{font-weight:600;color:#333;font-size:.95rem}.pair-select,.timeframe-select{padding:10px 15px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:1rem;color:#333;cursor:pointer;transition:all .3s ease;min-width:200px}.pair-select:hover,.timeframe-select:hover{border-color:#667eea}.pair-select:focus,.timeframe-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.chart-info{background:#f0f7ff;border-left:4px solid #667eea;padding:15px;border-radius:8px;margin-bottom:20px}.chart-info p{margin:0;color:#333;font-size:.95rem}.chart-info strong{color:#667eea}.chart-wrapper{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;height:600px}#tradingview_chart{height:100%;width:100%}.chart-footer{margin-top:30px}.chart-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.feature-item{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#f9f9f9;border-radius:12px;border:2px solid #e0e0e0;transition:all .3s ease}.feature-item:hover{border-color:#667eea;transform:translateY(-3px);box-shadow:0 4px 12px #667eea1a}.feature-icon{font-size:2rem;flex-shrink:0}.feature-item strong{display:block;color:#333;font-size:1.1rem;margin-bottom:5px}.feature-item p{color:#666;font-size:.9rem;margin:0}@media (max-width: 768px){.tradingview-chart-container{padding:0 10px}.chart-controls{flex-direction:column;gap:15px}.pair-select,.timeframe-select{min-width:100%}.chart-wrapper{height:450px}.chart-features{grid-template-columns:1fr}.chart-header h2{font-size:1.5rem}}@media (max-width: 480px){.chart-wrapper{height:350px}}.account-selector{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:12px;margin-bottom:30px;box-shadow:0 4px 12px #667eea4d;overflow:hidden;max-width:100%;box-sizing:border-box}.account-selector-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.account-selector-header label{color:#fff;font-weight:600;font-size:1rem;white-space:nowrap;flex-shrink:0}.account-controls{display:flex;gap:10px;flex:1}.user-info-badge{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#ffffff26;border-radius:18px;border:1px solid rgba(255,255,255,.3);flex-shrink:0;margin-left:auto}.user-info-badge .user-avatar{width:22px;height:22px;background:#ffffff4d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.65rem}.user-info-badge .user-name{color:#fff;font-weight:600;font-size:.7rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info-badge .role-badge{padding:2px 8px;border-radius:8px;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.user-info-badge .role-superadmin{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 6px #f59e0b66}.user-info-badge .role-admin{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 6px #8b5cf666}.user-info-badge .role-premium{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 6px #10b98166}.user-info-badge .role-pro{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 6px #3b82f666}.user-info-badge .role-free{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.account-dropdown{flex:1;padding:10px 15px;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:1rem;font-weight:600;background:#fffffff2;color:#667eea;cursor:pointer;transition:all .3s ease}.account-dropdown:hover{background:#fff;border-color:#fff}.account-dropdown:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.add-account-btn{padding:10px 16px;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.add-account-btn:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-2px)}.account-info{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid rgba(255,255,255,.3)}.account-details{display:flex;gap:15px;align-items:center}.account-badge{padding:6px 12px;background:#fff3;border-radius:20px;font-size:.9rem;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.3)}.account-badge[data-type=ftmo]{background:#ffd7004d;border-color:#ffd70080}.account-badge[data-type=live]{background:#10b9814d;border-color:#10b98180}.account-badge[data-type=demo]{background:#3b82f64d;border-color:#3b82f680}.balance-display{display:flex;gap:20px;align-items:center}.account-balance{color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.account-balance:hover{background:#fff3}.current-balance{font-size:1.1rem;font-weight:700;padding:6px 14px;border-radius:8px;background:#fff3;border:1px solid rgba(255,255,255,.3)}.current-balance.positive{color:#86efac;background:#22c55e33;border-color:#22c55e66}.current-balance.negative{color:#fca5a5;background:#ef444433;border-color:#ef444466}.currency-badge{padding:4px 10px;background:#ffffff4d;border-radius:12px;font-size:.8rem;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.4)}.balance-edit-container{display:flex;align-items:center;gap:8px}.balance-label{color:#fff;font-size:.95rem;font-weight:500}.balance-edit-input{width:120px;padding:6px 10px;border:2px solid rgba(255,255,255,.5);border-radius:6px;font-size:.95rem;font-weight:600;background:#fffffff2;color:#667eea}.balance-edit-input:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.balance-save-btn,.balance-cancel-btn{width:32px;height:32px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.balance-save-btn{background:#22c55ecc;color:#fff}.balance-save-btn:hover{background:#22c55e;transform:scale(1.1)}.balance-cancel-btn{background:#ef4444cc;color:#fff}.balance-cancel-btn:hover{background:#ef4444;transform:scale(1.1)}.delete-account-btn{padding:8px 16px;background:#ef4444cc;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.delete-account-btn:hover{background:#dc2626e6;border-color:#fff;transform:translateY(-2px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:25px;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:#667eea;font-size:1.5rem}.modal-close{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:#f0f0f0;color:#333;transform:rotate(90deg)}.modal-body{padding:25px}.modal-body .form-group{margin-bottom:20px}.modal-body .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.modal-body .form-group input,.modal-body .form-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease}.modal-body .form-group input:focus,.modal-body .form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.modal-footer{padding:20px 25px;border-top:2px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end}.btn-cancel,.btn-submit{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-cancel{background:#f0f0f0;color:#666}.btn-cancel:hover{background:#e0e0e0}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}@media (max-width: 768px){.account-selector{padding:15px;margin-bottom:20px}.account-selector-header{flex-direction:column;align-items:stretch}.account-selector-header label{min-width:auto;font-size:1rem}.account-controls{flex-direction:column}.account-dropdown{width:100%;font-size:.95rem}.add-account-btn{width:100%;text-align:center}.account-info{flex-direction:column;align-items:stretch;gap:10px}.account-details{flex-direction:column;align-items:flex-start}.balance-display{flex-direction:column;align-items:flex-start;gap:10px}.delete-account-btn{width:100%}.modal-content{width:95%}.modal-header,.modal-body,.modal-footer{padding:20px}.modal-footer{flex-direction:column}.btn-cancel,.btn-submit{width:100%}.user-info-badge{margin-left:0;margin-top:10px;align-self:flex-end}}@media (max-width: 480px){.account-selector{padding:12px;margin-bottom:15px}.account-selector-header label{font-size:.9rem}.account-dropdown{font-size:.85rem;padding:8px 12px}.add-account-btn{font-size:.8rem;padding:8px 12px}.user-info-badge{padding:4px 8px;gap:4px}.user-info-badge .user-avatar{width:18px;height:18px;font-size:.55rem}.user-info-badge .user-name{font-size:.6rem;max-width:60px}.user-info-badge .role-badge{font-size:.5rem;padding:2px 6px}.account-info{padding:10px}.account-badge{font-size:.75rem;padding:4px 8px}.balance-item{font-size:.85rem}.current-balance{font-size:1rem}}.landing-page{min-height:100vh;background:#0a0a0f;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff;overflow-x:hidden}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;background:#0a0a0fcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease}.nav-logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-buttons{display:flex;gap:15px}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:120px 40px 80px;overflow:hidden}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-gradient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5;animation:float 20s ease-in-out infinite}.hero-gradient-orb.orb-1{width:600px;height:600px;background:linear-gradient(135deg,#667eea,#764ba2);top:-200px;right:-100px;animation-delay:0s}.hero-gradient-orb.orb-2{width:500px;height:500px;background:linear-gradient(135deg,#4facfe,#00f2fe);bottom:-150px;left:-100px;animation-delay:-5s}.hero-gradient-orb.orb-3{width:400px;height:400px;background:linear-gradient(135deg,#f093fb,#f5576c);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-10s;opacity:.3}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.hero-content{position:relative;z-index:10;max-width:900px;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:50px;font-size:.85rem;color:#a5b4fc;margin-bottom:30px;animation:fadeInDown .8s ease}.hero-badge-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s ease-in-out infinite}.hero-title{font-size:4.5rem;font-weight:800;line-height:1.1;margin-bottom:25px;animation:fadeInUp .8s ease .1s both}.hero-title .gradient-text{background:linear-gradient(135deg,#667eea,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.35rem;color:#94a3b8;line-height:1.7;max-width:650px;margin:0 auto 40px;animation:fadeInUp .8s ease .2s both}.hero-buttons{display:flex;gap:16px;justify-content:center;animation:fadeInUp .8s ease .3s both}.btn-primary{padding:16px 32px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#764ba2,#667eea);opacity:0;transition:opacity .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px #667eea66}.btn-primary:hover:before{opacity:1}.btn-primary span{position:relative;z-index:1}.btn-secondary{padding:16px 32px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.stats-bar{display:flex;justify-content:center;gap:60px;margin-top:80px;animation:fadeInUp .8s ease .4s both}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.9rem;color:#64748b;margin-top:5px}.features-section{padding:120px 40px;position:relative}.section-header{text-align:center;max-width:700px;margin:0 auto 80px}.section-tag{display:inline-block;padding:6px 14px;background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:50px;font-size:.8rem;font-weight:500;color:#a5b4fc;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.section-title{font-size:3rem;font-weight:700;margin-bottom:20px;color:#fff}.section-subtitle{font-size:1.15rem;color:#94a3b8;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.feature-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:35px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#667eea1a,#764ba20d);opacity:0;transition:opacity .4s ease}.feature-card:hover{border-color:#667eea4d;transform:translateY(-5px);box-shadow:0 25px 50px #0000004d}.feature-card:hover:before{opacity:1}.feature-icon-wrapper{width:56px;height:56px;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:1}.feature-icon{font-size:1.8rem}.feature-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:12px;position:relative;z-index:1}.feature-description{font-size:.95rem;color:#94a3b8;line-height:1.6;position:relative;z-index:1}.highlight-section{padding:100px 40px;position:relative}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:0 auto;align-items:center}.highlight-content h3{font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#fff}.highlight-content p{font-size:1.1rem;color:#94a3b8;line-height:1.7;margin-bottom:30px}.highlight-features{display:flex;flex-direction:column;gap:15px}.highlight-feature{display:flex;align-items:center;gap:12px;font-size:1rem;color:#e2e8f0}.highlight-check{width:24px;height:24px;background:#10b98133;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#10b981;font-size:.8rem}.highlight-visual{position:relative}.highlight-card{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid rgba(102,126,234,.2);border-radius:24px;padding:40px;position:relative;overflow:hidden}.highlight-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(102,126,234,.3) 0%,transparent 70%);filter:blur(60px)}.mock-chart{height:200px;background:linear-gradient(180deg,#667eea26,#0a0a0f80);border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:20px;gap:8px}.mock-chart:before{content:"";position:absolute;top:20px;left:20px;right:20px;bottom:60px;border-left:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.mock-chart-bar{flex:1;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:4px 4px 0 0;animation:barGrow 1.5s ease-out forwards;opacity:.8;transition:all .3s ease}.mock-chart-bar:nth-child(1){height:45%;animation-delay:.1s}.mock-chart-bar:nth-child(2){height:65%;animation-delay:.2s}.mock-chart-bar:nth-child(3){height:35%;animation-delay:.3s;background:linear-gradient(180deg,#ef4444,#dc2626)}.mock-chart-bar:nth-child(4){height:80%;animation-delay:.4s}.mock-chart-bar:nth-child(5){height:55%;animation-delay:.5s}.mock-chart-bar:nth-child(6){height:90%;animation-delay:.6s}.mock-chart-bar:nth-child(7){height:70%;animation-delay:.7s}.mock-chart-bar:nth-child(8){height:40%;animation-delay:.8s;background:linear-gradient(180deg,#ef4444,#dc2626)}.mock-chart-bar:nth-child(9){height:85%;animation-delay:.9s}.mock-chart-bar:nth-child(10){height:95%;animation-delay:1s}.mock-chart-bar:hover{opacity:1;transform:scaleY(1.05)}@keyframes barGrow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.pricing-section{padding:120px 40px;position:relative}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:0 auto}.pricing-card{background:#15151f!important;border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:40px;position:relative;transition:all .4s ease}.pricing-card:hover{border-color:#667eea66;transform:translateY(-5px)}.pricing-card.featured{background:linear-gradient(135deg,#1e1e2e,#252538)!important;border:2px solid rgba(102,126,234,.5);transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 20px;border-radius:50px;font-size:.8rem;font-weight:600}.pricing-header{text-align:center;margin-bottom:30px}.pricing-name{font-size:1.3rem;font-weight:600;color:#e2e8f0;margin-bottom:15px}.pricing-price{font-size:3.5rem;font-weight:700;color:#fff}.pricing-price span{font-size:1rem;color:#64748b;font-weight:400}.pricing-features{list-style:none;padding:0;margin:0 0 35px}.pricing-features li{display:flex;align-items:center;gap:12px;padding:12px 0;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.05)}.pricing-features li:last-child{border-bottom:none}.pricing-check{color:#10b981;font-size:1rem}.pricing-card .btn-primary,.pricing-card .btn-secondary{width:100%;justify-content:center}.testimonials-section{padding:100px 40px;background:#ffffff03}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto}.testimonial-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:35px;transition:all .3s ease}.testimonial-card:hover{border-color:#667eea33}.testimonial-stars{color:#f59e0b;font-size:1.1rem;margin-bottom:20px}.testimonial-text{font-size:1rem;color:#e2e8f0;line-height:1.7;margin-bottom:25px}.testimonial-author{display:flex;align-items:center;gap:15px}.testimonial-avatar{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.testimonial-info h4{font-size:1rem;font-weight:600;color:#fff;margin-bottom:3px}.testimonial-info p{font-size:.85rem;color:#64748b}.cta-section{padding:120px 40px;text-align:center;position:relative;overflow:hidden}.cta-background{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#667eea1a,#764ba21a)}.cta-content{position:relative;z-index:10;max-width:700px;margin:0 auto}.cta-section h2{font-size:3rem;font-weight:700;margin-bottom:20px;color:#fff}.cta-section p{font-size:1.2rem;color:#94a3b8;margin-bottom:40px}.btn-cta{padding:18px 48px;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-cta:hover{transform:translateY(-3px);box-shadow:0 25px 50px #667eea66}.cta-note{margin-top:20px;font-size:.9rem;color:#64748b}.landing-footer{padding:60px 40px 40px;border-top:1px solid rgba(255,255,255,.05)}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-links{display:flex;gap:30px}.footer-links a{color:#64748b;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-links a:hover{color:#a5b4fc}.footer-copyright{color:#475569;font-size:.85rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.modal-content{background:#12121a;border:1px solid rgba(255,255,255,.1);border-radius:24px;width:90%;max-width:480px;overflow:hidden;animation:slideUp .4s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid rgba(255,255,255,.05)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.modal-close{background:#ffffff0d;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#94a3b8;font-size:1.5rem;transition:all .3s ease}.modal-close:hover{background:#ffffff1a;color:#fff}.signup-form{padding:30px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.9rem;font-weight:500;color:#e2e8f0;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:1rem;color:#fff;transition:all .3s ease;font-family:inherit}.form-group input::placeholder,.form-group textarea::placeholder{color:#64748b}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;background:#667eea0d}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:12px;margin-top:25px}.btn-cancel{flex:1;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#94a3b8;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#ffffff1a}.btn-submit{flex:1;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-submit:hover{box-shadow:0 10px 30px #667eea66}.btn-submit:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.success-message{padding:50px 30px;text-align:center}.success-icon{width:70px;height:70px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 20px}.success-message h3{color:#fff;font-size:1.5rem;margin-bottom:10px}.success-message p{color:#94a3b8;font-size:1rem;line-height:1.6}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px 16px;border-radius:12px;margin-bottom:15px;font-size:.9rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(20px,-20px) rotate(5deg)}50%{transform:translate(-10px,20px) rotate(-5deg)}75%{transform:translate(-20px,-10px) rotate(3deg)}}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card.featured{transform:none}.highlight-grid{grid-template-columns:1fr;gap:50px}.testimonials-grid{grid-template-columns:1fr;max-width:500px}}@media (max-width: 768px){.landing-nav{padding:15px 20px}.nav-buttons{gap:10px}.nav-buttons .btn-primary,.nav-buttons .btn-secondary{padding:12px 16px;font-size:.9rem;min-height:44px;display:flex;align-items:center;justify-content:center}.hero-section{padding:100px 20px 60px}.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{flex-direction:column;gap:12px}.btn-primary,.btn-secondary{width:100%;text-align:center}.stats-bar{flex-direction:column;gap:25px}.stat-number{font-size:2rem}.features-section,.pricing-section,.cta-section{padding:80px 20px}.section-title{font-size:2rem}.features-grid{grid-template-columns:1fr}.cta-section h2{font-size:2rem}.footer-content{flex-direction:column;gap:30px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.hero-title{font-size:2.2rem}.nav-logo{font-size:1.2rem}.feature-card{padding:25px}.pricing-card{padding:30px}.form-actions{flex-direction:column}}.legal-modal-overlay{align-items:flex-start;padding:40px 20px;overflow-y:auto}.legal-modal-content{max-width:800px;max-height:90vh;position:relative;display:flex;flex-direction:column}.legal-modal-content .legal-close{position:absolute;top:20px;right:20px;z-index:10;background:#ffffff1a;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:1.8rem;transition:all .3s ease}.legal-modal-content .legal-close:hover{background:#fff3}.legal-modal-scroll{overflow-y:auto;max-height:calc(90vh - 40px);padding:20px}.legal-modal-scroll .legal-content h1{color:#fff;font-size:1.8rem;margin-bottom:10px}.legal-modal-scroll .legal-content h2{color:#e2e8f0;font-size:1.2rem}.legal-modal-scroll .legal-content h3{color:#cbd5e1}.legal-modal-scroll .legal-content p,.legal-modal-scroll .legal-content li{color:#94a3b8}.legal-modal-scroll .legal-content .last-updated{color:#667eea}.legal-modal-scroll .legal-content section{border-color:#ffffff1a}@media (max-width: 768px){.legal-modal-overlay{padding:20px 10px}.legal-modal-content{max-height:95vh}.legal-modal-scroll{max-height:calc(95vh - 30px)}}.legal-page{max-width:800px;margin:0 auto;padding:40px 20px}.legal-content{background:var(--bg-card);padding:50px;border-radius:16px;box-shadow:0 4px 20px #00000014}.legal-content h1{color:var(--text-primary);font-size:2.2rem;margin-bottom:10px}.last-updated{color:var(--text-secondary);font-size:.95rem;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.legal-content section{margin-bottom:35px}.legal-content h2{color:var(--text-primary);font-size:1.4rem;margin-bottom:15px;padding-top:10px}.legal-content h3{color:var(--text-primary);font-size:1.1rem;margin:20px 0 10px}.legal-content p{color:var(--text-secondary);line-height:1.8;margin-bottom:15px}.legal-content ul{color:var(--text-secondary);line-height:1.8;margin-bottom:15px;padding-left:25px}.legal-content li{margin-bottom:8px}.legal-content strong{color:var(--text-primary)}.sla-table{margin:20px 0;overflow-x:auto}.sla-table table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.sla-table th,.sla-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.sla-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:.9rem}.sla-table td{color:var(--text-secondary);font-size:.95rem}.sla-table tr:last-child td{border-bottom:none}.sla-table tr:hover td{background:var(--bg-card)}.sla-table td:first-child{font-weight:600;color:var(--text-primary)}@media (max-width: 600px){.legal-content{padding:30px 20px}.legal-content h1{font-size:1.8rem}.legal-content h2{font-size:1.2rem}.sla-table th,.sla-table td{padding:10px 12px;font-size:.85rem}}.simulator-container{max-width:1400px;margin:0 auto;padding:20px}.simulator-header{margin-bottom:30px;text-align:center}.simulator-header h2{font-size:2rem;color:var(--text-primary);margin-bottom:8px}.simulator-header p{color:var(--text-secondary);font-size:1rem}.session-controls{display:flex;gap:20px;align-items:center;margin-bottom:30px;padding:20px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-wrap:wrap}.symbol-selector{display:flex;align-items:center;gap:10px}.symbol-selector label{font-weight:600;color:var(--text-primary)}.symbol-selector select{padding:10px;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;min-width:250px;background:var(--bg-secondary);color:var(--text-primary)}.duration-selector{display:flex;align-items:center;gap:10px}.duration-selector label{font-weight:600;color:var(--text-primary)}.duration-selector select{padding:10px;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;min-width:220px;background:var(--bg-secondary);color:var(--text-primary)}.data-source-selector{display:flex;align-items:center}.data-source-selector .checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.data-source-selector input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#10b981;margin-top:2px}.data-source-selector .checkbox-text{display:flex;flex-direction:column;gap:2px;font-weight:500;color:var(--text-primary)}.data-source-selector .checkbox-hint{font-size:.75rem;color:var(--text-secondary);font-weight:400}.create-session-btn{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.create-session-btn:hover:not(:disabled){transform:translateY(-2px)}.create-session-btn:disabled{opacity:.6;cursor:not-allowed}.data-source-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.data-source-badge.real-data{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.data-source-badge.generated-data{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.session-list-wrapper{display:flex;flex-direction:column;gap:10px;flex:1}.session-list-wrapper label{font-weight:600;color:var(--text-primary)}.session-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.session-item{display:flex;align-items:center;justify-content:space-between;padding:10px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;transition:all .2s}.session-item:hover{background:var(--bg-hover);border-color:var(--border-hover)}.session-item.active{background:#ede9fe;border-color:#8b5cf6}.session-info-text{flex:1;cursor:pointer;font-size:.9rem;color:var(--text-primary)}.delete-session-btn{padding:4px 8px;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;cursor:pointer;transition:all .2s;font-size:1rem}.delete-session-btn:hover{background:#fecaca;transform:scale(1.1)}.session-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px;padding:20px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a}.info-item{display:flex;flex-direction:column;gap:5px}.info-item strong{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.session-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-weight:600;font-size:.9rem}.session-badge.asia{background:#dbeafe;color:#1e40af}.session-badge.london{background:#fef3c7;color:#92400e}.session-badge.overlap{background:#fecaca;color:#991b1b}.session-badge.ny{background:#d1fae5;color:#065f46}.playback-controls{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:20px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a}.play-btn{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.play-btn:hover{background:#059669}.speed-control label{font-weight:600;color:var(--text-primary)}.speed-control select{padding:8px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.time-slider{flex:1;height:8px;border-radius:4px;background:var(--border-color);outline:none;-webkit-appearance:none}.time-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer}.time-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer;border:none}.timeframe-selector{display:flex;gap:10px;margin-bottom:20px;padding:15px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a}.timeframe-selector button{padding:8px 16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--text-primary)}.timeframe-selector button:hover{background:var(--bg-hover)}.timeframe-selector button.active{background:#667eea;color:#fff;border-color:#667eea}.tools-bar{display:flex;gap:20px;align-items:center;margin-bottom:15px;padding:15px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-wrap:wrap}.quick-trade-buttons{display:flex;gap:10px}.trade-btn{padding:12px 28px;font-size:1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.trade-btn.long-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.trade-btn.long-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.trade-btn.short-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.trade-btn.short-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.tool-btn.screenshot-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:#7c3aed;margin-left:auto}.tool-btn.screenshot-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px)}.drawing-tools{display:flex;gap:10px;align-items:center;padding:0 15px;border-left:2px solid var(--border-color)}.tools-label{font-weight:600;color:var(--text-primary);margin-right:10px}.tool-btn{padding:8px 16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem;color:var(--text-primary)}.tool-btn:hover:not(:disabled){background:var(--bg-hover);transform:translateY(-1px)}.tool-btn.active{background:#2962ff;color:#fff;border-color:#2962ff}.tool-btn.clear-btn{background:#fee2e2;border-color:#fecaca;color:#991b1b}.tool-btn.clear-btn:hover:not(:disabled){background:#fecaca}.tool-btn:disabled{opacity:.5;cursor:not-allowed}.drawing-hint{margin-left:auto;padding:8px 12px;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:.85rem;font-weight:500;font-family:monospace}.tool-btn.cancel-btn{background:#fef3c7;border-color:#fcd34d;color:#92400e}.tool-btn.cancel-btn:hover{background:#fcd34d}.drawings-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:15px;padding:10px 15px;background:var(--bg-secondary);border-radius:8px}.drawings-label{font-weight:600;color:var(--text-secondary);font-size:.85rem;margin-right:10px}.drawing-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;font-size:.8rem}.drawing-item .drawing-type{font-size:.9rem}.drawing-item .drawing-price{font-family:monospace;color:var(--text-primary)}.delete-drawing-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px;transition:color .2s}.delete-drawing-btn:hover{color:#ef4444}.trade-markers-legend{display:flex;gap:20px;align-items:center;margin-bottom:10px;padding:10px 15px;background:#1e1e1e;border-radius:8px;font-size:.85rem}.legend-item{display:flex;align-items:center;gap:6px;color:#d1d4dc}.legend-color{width:16px;height:3px;border-radius:2px}.legend-color.long-entry{background:#26a69a}.legend-color.short-entry{background:#ef5350}.legend-color.win-exit{background:#4caf50}.legend-color.loss-exit{background:#ff5722}.legend-color.sl-line{background:#ef5350;height:2px;border-style:dotted}.legend-color.tp-line{background:#26a69a;height:2px;border-style:dotted}.chart-section{margin-bottom:20px;background:var(--bg-card);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.chart-container{width:100%;height:600px;border-radius:8px;overflow:hidden}.news-panel{margin-bottom:20px;padding:20px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a}.news-panel h3{font-size:1.5rem;margin:0 0 20px;color:var(--text-primary)}.news-section{margin-bottom:20px}.news-section h4{font-size:1.1rem;margin-bottom:10px;color:var(--text-primary)}.news-section.upcoming{border-left:4px solid #3b82f6;padding-left:15px}.news-section.recent{border-left:4px solid #10b981;padding-left:15px}.news-item{padding:12px;margin-bottom:10px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color)}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.news-title{font-weight:600;color:var(--text-primary)}.news-time{font-size:.85rem;color:var(--text-secondary)}.news-impact{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:600;margin-right:8px}.news-impact.high{background:#fee2e2;color:#991b1b}.news-impact.medium{background:#fef3c7;color:#92400e}.news-impact.low{background:#dbeafe;color:#1e40af}.news-direction{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:600}.news-direction.bullish{background:#d1fae5;color:#065f46}.news-direction.bearish{background:#fee2e2;color:#991b1b}.news-direction.neutral{background:var(--bg-secondary);color:var(--text-primary)}.trading-panel{padding:20px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a}.trading-panel h3{font-size:1.5rem;margin:0 0 20px;color:var(--text-primary)}.open-trade-btn{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:20px}.open-trade-btn:hover{background:#059669}.trade-form{background:var(--bg-secondary);padding:20px;border-radius:8px;margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:5px}.form-group input,.form-group select{width:100%;padding:10px;border:2px solid var(--border-color);border-radius:6px;font-size:.95rem;background:var(--bg-card);color:var(--text-primary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea}.submit-trade-btn{width:100%;padding:12px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.submit-trade-btn:hover{background:#5568d3}.open-trades{margin-top:20px}.open-trades-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.open-trades-header h4{font-size:1.1rem;margin:0;color:var(--text-primary)}.total-pl{font-weight:700;font-size:1rem;padding:6px 12px;border-radius:6px}.total-pl.profit{background:#d1fae5;color:var(--profit-color)}.total-pl.loss{background:#fee2e2;color:var(--loss-color)}.trade-item{padding:15px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;margin-bottom:12px;transition:all .2s}.trade-item.in-profit{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#d1fae5)}.trade-item.in-loss{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.trade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.trade-type{padding:4px 12px;border-radius:4px;font-weight:700;font-size:.85rem}.trade-type.buy{background:#10b981;color:#fff}.trade-type.sell{background:#ef4444;color:#fff}.trade-lot{font-size:.9rem;color:var(--text-secondary)}.trade-pl{font-weight:700;font-size:1rem}.trade-pl.profit{color:var(--profit-color)}.trade-pl.loss{color:var(--loss-color)}.trade-pl-usd{font-size:.85rem;margin-left:5px}.trade-details{display:flex;flex-wrap:wrap;gap:15px;font-size:.85rem;color:var(--text-secondary);margin-bottom:12px}.close-trade-btn{width:100%;padding:10px;background:var(--text-secondary);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.close-trade-btn:hover{background:var(--text-primary)}.closed-trades{margin-top:25px;padding-top:20px;border-top:2px solid var(--border-color)}.closed-trades-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.closed-trades-header h4{font-size:1.1rem;margin:0;color:var(--text-primary)}.trade-stats{display:flex;gap:10px;align-items:center}.trade-stats .wins{background:#d1fae5;color:var(--profit-color);padding:4px 10px;border-radius:4px;font-weight:700;font-size:.85rem}.trade-stats .losses{background:#fee2e2;color:var(--loss-color);padding:4px 10px;border-radius:4px;font-weight:700;font-size:.85rem}.total-closed-pl{font-weight:700;padding:4px 10px;border-radius:4px}.total-closed-pl.profit{background:#d1fae5;color:var(--profit-color)}.total-closed-pl.loss{background:#fee2e2;color:var(--loss-color)}.trade-item.closed{opacity:.85;border-style:dashed}.trade-item.closed.win{border-color:#10b981}.trade-item.closed.loss{border-color:#ef4444}.trade-outcome{padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:700}.trade-outcome.win{background:#10b981;color:#fff}.trade-outcome.loss{background:#ef4444;color:#fff}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.skip-btn{padding:10px 16px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.skip-btn:hover{background:#4f46e5}.jump-control{display:flex;align-items:center;gap:8px}.jump-input{padding:8px 12px;border:2px solid var(--border-color);border-radius:6px;width:120px;font-size:.9rem;background:var(--bg-secondary);color:var(--text-primary)}.jump-input:focus{outline:none;border-color:#667eea}.jump-btn{padding:8px 16px;background:var(--text-primary);color:var(--bg-card);border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.jump-btn:hover{background:var(--text-secondary)}.tool-btn.analytics-btn{background:#0ea5e9;color:#fff;border-color:#0284c7}.tool-btn.analytics-btn:hover{background:#0284c7}.tool-btn.analytics-btn.active{background:#0369a1;border-color:#0369a1}.tool-btn.export-btn{background:#8b5cf6;color:#fff;border-color:#7c3aed}.tool-btn.export-btn:hover{background:#7c3aed}.tool-btn.import-btn{background:#f59e0b;color:#fff;border-color:#d97706;cursor:pointer}.tool-btn.import-btn:hover{background:#d97706}.sltp-setting-indicator{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;margin-bottom:10px;border-radius:8px;font-weight:600;animation:pulse 1.5s infinite}.sltp-setting-indicator.sl{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b}.sltp-setting-indicator.tp{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;color:#065f46}.cancel-sltp-btn{padding:6px 12px;background:#0000001a;border:none;border-radius:4px;cursor:pointer;font-weight:600;color:inherit}.cancel-sltp-btn:hover{background:#0003}.chart-container.setting-sltp{cursor:crosshair}.trade-actions{display:flex;gap:8px;margin-top:10px}.set-sl-btn,.set-tp-btn{flex:1;padding:8px 12px;border:none;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.set-sl-btn{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.set-sl-btn:hover{background:#fecaca}.set-tp-btn{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.set-tp-btn:hover{background:#a7f3d0}.trade-actions .close-trade-btn{width:auto;flex:1;padding:8px 12px}.sl-value{color:var(--loss-color);font-weight:600}.tp-value{color:var(--profit-color);font-weight:600}.risk-calculator{background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;padding:15px;margin-bottom:15px}.risk-calculator h5{margin:0 0 12px;color:#0369a1;font-size:.95rem}.risk-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.risk-input-group{display:flex;flex-direction:column;gap:4px}.risk-input-group label{font-size:.8rem;color:var(--text-primary);font-weight:600}.risk-input-group input{padding:8px;border:1px solid #bae6fd;border-radius:4px;font-size:.9rem;background:var(--bg-card);color:var(--text-primary)}.risk-info{font-size:.85rem;color:#0369a1;font-weight:600}.calculated-lot{font-size:.85rem;color:var(--profit-color);margin-left:8px}.use-calculated-btn{margin-top:8px;padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:.85rem;cursor:pointer}.use-calculated-btn:hover{background:#059669}.analytics-panel{background:var(--bg-card);border-radius:12px;padding:25px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.analytics-panel h3{margin:0 0 20px;font-size:1.5rem;color:var(--text-primary)}.analytics-panel .no-data{color:var(--text-secondary);text-align:center;padding:30px}.analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:25px}.analytics-stats .stat-card{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-hover));border-radius:10px;padding:20px;text-align:center}.analytics-stats .stat-card.win,.analytics-stats .stat-card.profit{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.analytics-stats .stat-card.loss{background:linear-gradient(135deg,#fee2e2,#fecaca)}.analytics-stats .stat-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.analytics-stats .stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:5px}.simulator-analytics-section{margin-bottom:25px}.simulator-analytics-section h4{font-size:1.1rem;color:var(--text-primary);margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid var(--border-color)}.direction-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px}.direction-item{display:flex;align-items:center;gap:15px;padding:15px;border-radius:10px}.direction-item.long{background:linear-gradient(135deg,#f0fdf4,#d1fae5);border:2px solid #10b981}.direction-item.short{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef4444}.direction-label{font-weight:700;font-size:1rem}.direction-item.long .direction-label{color:var(--profit-color)}.direction-item.short .direction-label{color:var(--loss-color)}.direction-count{color:var(--text-secondary);font-size:.9rem}.direction-winrate{font-weight:600;margin-left:auto}.session-stats{display:flex;flex-direction:column;gap:10px}.session-stat-item{display:flex;align-items:center;gap:15px;padding:12px 15px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.session-name{font-weight:700;padding:4px 12px;border-radius:4px;font-size:.85rem;min-width:80px;text-align:center}.session-name.asia{background:#dbeafe;color:#1e40af}.session-name.london{background:#fef3c7;color:#92400e}.session-name.overlap{background:#fecaca;color:#991b1b}.session-name.ny{background:#d1fae5;color:#065f46}.session-name.unknown{background:var(--bg-secondary);color:var(--text-primary)}.session-count{color:var(--text-secondary);font-size:.9rem}.session-winrate{font-weight:600;margin-left:auto}.trade-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.trade-stat{display:flex;flex-direction:column;gap:5px;padding:15px;background:var(--bg-secondary);border-radius:8px;text-align:center}.trade-stat .label{font-size:.85rem;color:var(--text-secondary)}.trade-stat .value{font-size:1.3rem;font-weight:700}.trade-stat .value.profit{color:var(--profit-color)}.trade-stat .value.loss{color:var(--loss-color)}.simulator-equity-curve{display:flex;align-items:flex-end;gap:4px;height:150px;padding:15px;background:#1e1e1e;border-radius:8px}.simulator-equity-bar{flex:1;min-width:8px;max-width:30px;border-radius:3px 3px 0 0;transition:height .3s ease}.simulator-equity-bar.profit{background:linear-gradient(to top,#10b981,#34d399)}.simulator-equity-bar.loss{background:linear-gradient(to top,#ef4444,#f87171)}.analytics-actions{display:flex;justify-content:center;padding-top:20px;border-top:2px solid var(--border-color)}.save-journal-btn{padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.save-journal-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}@media (max-width: 768px){.simulator-container{padding:15px}.session-controls,.session-selector{flex-direction:column;align-items:stretch}.session-info{grid-template-columns:1fr}.playback-controls{flex-direction:column;align-items:stretch}.timeframe-selector{flex-wrap:wrap}.chart-container{height:400px}.tools-bar{flex-direction:column;gap:15px}.drawing-tools{border-left:none;border-top:2px solid var(--border-color);padding:15px 0 0;flex-wrap:wrap}.analytics-stats{grid-template-columns:repeat(2,1fr)}.direction-stats,.trade-stats-grid,.risk-inputs{grid-template-columns:1fr}.jump-control{width:100%}.jump-input{flex:1}}.trade-replay-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.trade-replay-container{background:#1e222d;border-radius:16px;width:100%;max-width:1200px;max-height:95vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.trade-replay-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #2B2B43}.trade-replay-title h2{color:#d1d4dc;font-size:1.5rem;margin:0 0 10px}.trade-info{display:flex;align-items:center;gap:15px}.trade-type{padding:4px 12px;border-radius:4px;font-weight:600;font-size:.85rem;text-transform:uppercase}.trade-type.buy{background:#26a69a;color:#fff}.trade-type.sell{background:#ef5350;color:#fff}.trade-pair{color:#d1d4dc;font-size:1.1rem;font-weight:600}.trade-pnl{padding:4px 12px;border-radius:4px;font-weight:700}.trade-pnl.profit{background:#26a69a33;color:#26a69a}.trade-pnl.loss{background:#ef535033;color:#ef5350}.close-btn{background:#ef5350;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:8px 16px;line-height:1;transition:all .2s;border-radius:8px;font-weight:700}.close-btn:hover{background:#dc3545;transform:scale(1.05)}.trade-replay-details{display:flex;flex-wrap:wrap;gap:20px;padding:15px 25px;background:#262932;border-bottom:1px solid #2B2B43}.trade-replay-details .detail{display:flex;align-items:center;gap:8px}.trade-replay-details .label{color:#787b86;font-size:.85rem}.trade-replay-details .value{color:#d1d4dc;font-weight:500}.trade-replay-details .value.sl{color:#ef5350}.trade-replay-details .value.tp{color:#26a69a}.timeframe-selector{display:flex;align-items:center;gap:10px;padding:10px 25px;background:#262932;border-bottom:1px solid #2B2B43}.timeframe-selector label{color:#787b86;font-size:.9rem}.timeframe-selector select{background:#1e222d;border:1px solid #2B2B43;color:#d1d4dc;padding:6px 12px;border-radius:4px;font-size:.9rem;cursor:pointer}.trade-replay-chart{position:relative;padding:20px}.chart-container{width:100%;height:400px}.loading-overlay,.error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1e222de6;z-index:10}.loading-overlay p,.error-overlay p{color:#d1d4dc;margin-top:15px}.spinner{width:40px;height:40px;border:4px solid #2B2B43;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.error-overlay button{margin-top:15px;padding:8px 20px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer}.trade-replay-controls{display:flex;align-items:center;justify-content:space-between;padding:15px 25px;background:#262932;border-top:1px solid #2B2B43;flex-wrap:wrap;gap:15px}.control-group{display:flex;gap:8px}.control-btn{width:44px;height:44px;background:#1e222d;border:1px solid #2B2B43;color:#d1d4dc;font-size:1.2rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.control-btn:hover{background:#2b2b43;border-color:#667eea}.control-btn.play-btn{width:60px;background:linear-gradient(135deg,#667eea,#764ba2);border:none}.control-btn.play-btn:hover{transform:scale(1.05)}.speed-control{display:flex;align-items:center;gap:10px}.speed-control label{color:#787b86;font-size:.9rem}.speed-control select{background:#1e222d;border:1px solid #2B2B43;color:#d1d4dc;padding:8px 12px;border-radius:4px;font-size:.9rem;cursor:pointer}.progress-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#787b86;font-size:.9rem}.progress-info .current-time{color:#d1d4dc;font-weight:500}.progress-info .replay-ended-badge{background:linear-gradient(135deg,#26a69a,#2ed573);color:#fff;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;animation:pulse 2s infinite}.trade-replay-legend{display:flex;justify-content:center;gap:25px;padding:15px 25px;background:#1e222d;border-top:1px solid #2B2B43;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;color:#787b86;font-size:.85rem}.legend-color{width:20px;height:4px;border-radius:2px}.legend-color.entry-buy{background:#26a69a}.legend-color.entry-sell{background:#ef5350}.legend-color.exit{background:#ffeb3b}.legend-color.sl{background:#ef5350;height:2px;border-style:dashed}.legend-color.tp{background:#26a69a;height:2px;border-style:dashed}.trade-replay-footer{display:flex;justify-content:center;padding:20px 25px;background:#262932;border-top:1px solid #2B2B43}.close-replay-btn{padding:12px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.close-replay-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}@media (max-width: 768px){.trade-replay-overlay{padding:10px}.trade-replay-header{padding:15px}.trade-replay-title h2{font-size:1.2rem}.trade-info{flex-wrap:wrap;gap:10px}.trade-replay-details{padding:10px 15px;gap:15px}.trade-replay-chart{padding:10px}.chart-container{height:350px}.trade-replay-controls{padding:10px 15px;justify-content:center}.progress-info{align-items:center;width:100%;text-align:center}.trade-replay-legend{gap:15px;padding:10px 15px}}.sidebar{position:fixed;left:0;top:0;width:260px;height:100vh;background:linear-gradient(180deg,#161b22,#0d1117);color:#c9d1d9;display:flex;flex-direction:column;z-index:1000;box-shadow:4px 0 20px #00000080;border-right:1px solid rgba(48,54,61,.8);transition:width .3s ease}.sidebar.collapsed{width:70px}.sidebar-header{padding:16px 20px;border-bottom:1px solid rgba(48,54,61,.8);display:flex;align-items:center;justify-content:space-between;min-height:56px}.sidebar.collapsed .sidebar-header{padding:16px 12px;justify-content:center}.logo{font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,#58a6ff,#3fb950);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;white-space:nowrap;overflow:hidden;transition:font-size .3s ease}.sidebar.collapsed .logo{font-size:1.3rem}.close-btn{display:none;background:none;border:none;color:#c9d1d9;font-size:24px;cursor:pointer;padding:0;line-height:1}.collapse-btn{position:absolute;right:-12px;top:70px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#238636,#2ea043);border:2px solid #0d1117;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;transition:transform .2s ease;box-shadow:0 2px 8px #0000004d}.collapse-btn:hover{transform:scale(1.1)}.collapse-icon{font-size:14px;font-weight:700;transition:transform .3s ease;line-height:1}.collapse-icon.rotated{transform:rotate(180deg)}.sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto}.sidebar.collapsed .sidebar-nav{padding:12px 6px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;margin-bottom:2px;border-radius:8px;color:#8b949e;background:transparent;border:none;text-align:left;font-size:.9rem;cursor:pointer;transition:all .2s ease;overflow:hidden}.sidebar.collapsed .nav-item{padding:10px;justify-content:center}.nav-item:hover{background:#30363d80;color:#c9d1d9}.nav-item.active{background:linear-gradient(135deg,#238636,#2ea043);color:#fff;box-shadow:0 2px 8px #2386364d}.nav-icon{font-size:1.1rem;width:24px;min-width:24px;text-align:center}.nav-label{font-weight:500;white-space:nowrap;opacity:1;transition:opacity .2s ease}.sidebar.collapsed .nav-label{opacity:0;width:0;overflow:hidden}.sidebar-footer{padding:12px 20px;border-top:1px solid rgba(48,54,61,.8);font-size:11px;color:#6e7681}.sidebar.collapsed .sidebar-footer{padding:12px 8px;text-align:center}.sidebar-footer p{margin:0;white-space:nowrap;overflow:hidden}.version{margin-top:4px;opacity:.7}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.visible{opacity:1;visibility:visible}@media (max-width: 1024px){.sidebar{transform:translate(-100%);transition:transform .3s ease,width .3s ease;width:260px!important}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:260px!important}.sidebar.collapsed .nav-label{opacity:1;width:auto}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:10px 14px}.sidebar.collapsed .sidebar-header{padding:16px 20px;justify-content:space-between}.collapse-btn{display:none}.close-btn,.sidebar-overlay{display:block}}@media (max-width: 768px){.sidebar{width:100%;max-width:280px}.nav-item{padding:12px 16px;min-height:44px}.nav-label{font-size:.95rem}.sidebar-header{padding:14px 18px}}@media (max-width: 480px){.sidebar{max-width:260px}.nav-item{padding:14px 18px}.nav-icon{font-size:1.2rem}}.nav-section{margin-bottom:2px}.nav-section-header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;margin-bottom:2px;border-radius:8px;color:#8b949e;background:transparent;border:none;text-align:left;font-size:.9rem;cursor:pointer;transition:all .2s ease;position:relative}.sidebar.collapsed .nav-section-header{padding:10px;justify-content:center}.nav-section-header:hover{background:#30363d80;color:#c9d1d9}.nav-section-header.has-active{color:#3fb950}.nav-section-header.expanded{color:#c9d1d9;background:#30363d4d}.section-arrow{margin-left:auto;font-size:1rem;transition:transform .3s ease;opacity:.7}.section-arrow.expanded{transform:rotate(90deg)}.nav-submenu{padding-left:16px;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submenu-item{padding:8px 14px!important;font-size:.85rem!important;margin-bottom:2px!important}.submenu-item .nav-icon{font-size:.95rem;width:22px;min-width:22px}.nav-submenu-collapsed{display:flex;flex-direction:column;gap:2px;padding-left:0}.nav-submenu-collapsed .nav-item{padding:8px}.nav-submenu-collapsed .nav-icon{font-size:.95rem}.nav-divider{height:1px;background:#30363dcc;margin:10px 14px}.sidebar.collapsed .nav-divider{margin:10px 8px}.upgrade-item{background:#d299221a;border:1px solid rgba(210,153,34,.3)}.upgrade-item:hover{background:#d2992233;border-color:#d2992280}.upgrade-item .nav-icon{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.statistics-container{padding:20px;max-width:1800px;margin:0 auto}.statistics-empty{text-align:center;padding:80px 20px;background:var(--bg-card);border-radius:16px;box-shadow:0 4px 20px #00000014}.statistics-empty .empty-icon{font-size:4rem;margin-bottom:20px}.statistics-empty h2{color:var(--text-primary);margin-bottom:10px}.statistics-empty p{color:var(--text-secondary)}.statistics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.header-title h2{color:var(--text-primary);margin:0 0 5px;font-size:1.4rem}.header-title p{color:var(--text-secondary);margin:0;font-size:.85rem}.period-selector select{padding:12px 20px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .3s ease}.period-selector select:hover{border-color:#667eea}.period-selector select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:30px}.kpi-card{background:var(--bg-card);padding:16px 12px;border-radius:10px;box-shadow:0 2px 10px #00000014;text-align:center;transition:transform .3s ease,box-shadow .3s ease;min-width:0}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.kpi-card.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.kpi-card.primary .kpi-label,.kpi-card.primary .kpi-subtitle{color:#ffffffd9}.kpi-card.primary .kpi-value{color:#fff!important}.kpi-card.warning{border:2px solid #ffc107}.kpi-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-weight:600;line-height:1.3}.kpi-value{font-size:1.3rem;font-weight:700;margin-bottom:4px;line-height:1.2;word-break:break-word}.kpi-value.profit{color:var(--profit-color)}.kpi-value.loss{color:var(--loss-color)}.kpi-subtitle{font-size:.7rem;color:#888;line-height:1.3}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.stats-card{background:var(--bg-card);padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014}.stats-card h3{color:var(--text-primary);margin:0 0 15px;font-size:.95rem;padding-bottom:8px;border-bottom:2px solid var(--border-color)}.stats-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color)}.stats-row:last-child{border-bottom:none}.stats-label{color:var(--text-secondary);font-size:.8rem}.stats-value{font-weight:600;font-size:.85rem}.stats-value.profit{color:var(--profit-color)}.stats-value.loss{color:var(--loss-color)}.streak-visual{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.streak-item{flex:1 1 100px;min-width:100px;text-align:center;padding:15px 10px;border-radius:10px}.streak-item.wins{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:2px solid rgba(16,185,129,.2)}.streak-item.losses{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:2px solid rgba(239,68,68,.2)}.streak-icon{font-size:1.5rem;margin-bottom:6px}.streak-value{font-size:1.5rem;font-weight:700}.streak-item.wins .streak-value{color:var(--profit-color)}.streak-item.losses .streak-value{color:var(--loss-color)}.streak-label{font-size:.75rem;color:var(--text-secondary);margin-top:5px}.rr-comparison{display:flex;flex-direction:column;gap:20px}.rr-item{display:flex;flex-direction:column;gap:8px}.rr-label{font-size:.9rem;color:var(--text-secondary)}.rr-value{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.rr-bar{height:12px;background:var(--bg-secondary);border-radius:6px;overflow:hidden}.rr-fill{height:100%;border-radius:6px;transition:width .5s ease}.rr-fill.planned{background:linear-gradient(90deg,#667eea,#764ba2)}.rr-fill.actual-profit{background:linear-gradient(90deg,#10b981,#059669)}.rr-fill.actual-loss{background:linear-gradient(90deg,#ef4444,#dc2626)}.chart-section{background:var(--bg-card);padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:30px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-header h3{margin:0;color:var(--text-primary)}.toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.toggle-label input{width:18px;height:18px;cursor:pointer}.equity-chart{width:100%;overflow-x:auto}.chart-svg{width:100%;height:400px}.performance-section{background:var(--bg-card);padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:30px}.performance-section h3{margin:0 0 20px;color:var(--text-primary)}.symbol-table{overflow-x:auto}.symbol-table table{width:100%;border-collapse:collapse}.symbol-table th,.symbol-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color)}.symbol-table th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600;font-size:.85rem;text-transform:uppercase}.symbol-table tr:hover{background:var(--bg-secondary)}.symbol-table .profit{color:var(--profit-color);font-weight:600}.symbol-table .loss{color:var(--loss-color);font-weight:600}.dual-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.performance-section.half{margin-bottom:0}.day-bars{display:flex;justify-content:space-around;align-items:flex-end;height:200px;padding-top:20px}.day-bar-item{display:flex;flex-direction:column;align-items:center;width:60px}.day-label{font-weight:600;color:var(--text-primary);margin-bottom:10px;font-size:.9rem}.day-bar-container{width:40px;height:100px;background:var(--bg-secondary);border-radius:8px 8px 0 0;display:flex;align-items:flex-end;overflow:hidden}.day-bar{width:100%;border-radius:8px 8px 0 0;transition:height .5s ease;min-height:4px}.day-bar.profit{background:linear-gradient(180deg,#10b981,#059669)}.day-bar.loss{background:linear-gradient(180deg,#ef4444,#dc2626)}.day-value{font-size:.85rem;font-weight:600;margin-top:8px}.day-trades{font-size:.75rem;color:#888}.session-cards{display:flex;flex-direction:column;gap:15px}.session-card{padding:20px;border-radius:10px;background:var(--bg-secondary);border-left:4px solid #667eea;transition:transform .3s ease}.session-card:hover{transform:translate(5px)}.session-card.profit{border-left-color:var(--profit-color)}.session-card.loss{border-left-color:var(--loss-color)}.session-name{font-weight:700;color:var(--text-primary);font-size:.95rem}.session-time{font-size:.75rem;color:#888;margin-bottom:8px}.session-pnl{font-size:1.1rem;font-weight:700;margin-bottom:6px}.session-pnl.profit{color:var(--profit-color)}.session-pnl.loss{color:var(--loss-color)}.session-stats{display:flex;gap:15px;font-size:.85rem;color:var(--text-secondary)}.section-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:20px}.tag-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.tag-stat-card{background:var(--bg-secondary);border-radius:12px;padding:16px;border-left:4px solid #667eea;transition:transform .2s ease,box-shadow .2s ease}.tag-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tag-stat-card.profitable{border-left-color:var(--profit-color)}.tag-stat-card.losing{border-left-color:var(--loss-color)}.tag-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tag-name{font-weight:600;color:var(--text-primary);font-size:1rem}.tag-pnl{font-weight:700;font-size:1.1rem}.tag-stat-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.tag-detail{display:flex;flex-direction:column}.tag-detail .detail-label{font-size:.75rem;color:var(--text-secondary)}.tag-detail .detail-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.tag-detail .detail-value.grade{color:#fbbf24;font-size:.85rem}.tag-win-loss-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--bg-card)}.tag-win-loss-bar .win-portion{background:var(--profit-color);transition:width .3s ease}.tag-win-loss-bar .loss-portion{background:var(--loss-color);transition:width .3s ease}.grades-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.grade-overview-card{background:var(--bg-secondary);border-radius:12px;padding:24px;text-align:center;transition:transform .2s ease}.grade-overview-card:hover{transform:translateY(-2px)}.grade-type{font-size:.9rem;color:var(--text-secondary);margin-bottom:12px;font-weight:500}.grade-stars-large{font-size:2rem;color:#fbbf24;letter-spacing:4px;margin-bottom:8px}.grade-number{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.plan-adherence-section{margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.plan-adherence-section h4{margin-bottom:20px;color:var(--text-primary);font-size:1.1rem}.plan-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.plan-card{background:var(--bg-secondary);border-radius:12px;padding:20px;text-align:center;transition:transform .2s ease}.plan-card:hover{transform:translateY(-2px)}.plan-card.followed{border:2px solid var(--profit-color)}.plan-card.not-followed{border:2px solid var(--loss-color)}.plan-icon{font-size:2rem;margin-bottom:10px}.plan-card.followed .plan-icon{color:var(--profit-color)}.plan-card.not-followed .plan-icon{color:var(--loss-color)}.plan-label{font-weight:600;color:var(--text-primary);margin-bottom:8px}.plan-count{font-size:.9rem;color:var(--text-secondary);margin-bottom:12px}.plan-pnl{font-size:1.5rem;font-weight:700;margin-bottom:8px}.plan-avg{font-size:.85rem;color:var(--text-secondary)}@media (max-width: 1200px){.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}}@media (max-width: 900px){.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.kpi-card{padding:12px 10px}.kpi-value{font-size:1.1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 600px){.statistics-header{flex-direction:column;align-items:flex-start}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.kpi-card{padding:10px 8px}.kpi-label{font-size:.6rem}.kpi-value{font-size:1rem}.kpi-subtitle{font-size:.6rem}.day-bars{flex-wrap:wrap;height:auto}.day-bar-item{width:calc(33% - 10px);margin-bottom:15px}.streak-visual{flex-direction:column}}.daily-journal-container{max-width:1400px;margin:0 auto;padding:20px}.daily-journal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.daily-journal-header h2{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;font-size:1.8rem}.daily-journal-header p{color:var(--text-secondary);margin:0}.new-entry-btn{background:var(--primary-gradient);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.new-entry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.error-message{background:#ef44441a;border:1px solid var(--loss-color);color:var(--loss-color);padding:12px 16px;border-radius:8px;margin-bottom:20px}.journal-layout{display:grid;grid-template-columns:350px 1fr;gap:24px;min-height:calc(100vh - 250px)}.entries-list{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;overflow-y:auto;max-height:calc(100vh - 250px)}.search-box{margin-bottom:16px}.search-box input{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem}.search-box input:focus{outline:none;border-color:var(--primary-color)}.search-box input::placeholder{color:var(--text-muted)}.loading-spinner{text-align:center;padding:40px;color:var(--text-secondary)}.no-entries{text-align:center;padding:40px 20px;color:var(--text-secondary)}.no-entries-icon{font-size:3rem;margin-bottom:16px}.no-entries .hint{font-size:.85rem;color:var(--text-muted);margin-top:8px}.entry-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px;margin-bottom:12px;cursor:pointer;transition:all .2s ease}.entry-card:hover{border-color:var(--primary-color);transform:translate(4px)}.entry-card.active{border-color:var(--primary-color);background:#667eea1a}.entry-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.entry-date{font-size:.8rem;color:var(--text-muted)}.entry-title{font-weight:600;color:var(--text-primary);margin-bottom:8px}.emotion-badge{display:inline-block;background:#667eea33;color:var(--primary-color);padding:3px 10px;border-radius:12px;font-size:.75rem;margin-bottom:8px}.entry-preview{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.star-rating{display:flex;gap:2px}.star{font-size:1.1rem;color:var(--text-muted);transition:color .2s}.star.filled{color:#f59e0b}.star.interactive{cursor:pointer}.star.interactive:hover{color:#f59e0b}.entry-detail{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;overflow-y:auto;max-height:calc(100vh - 250px)}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--text-secondary);text-align:center}.no-selection-icon{font-size:4rem;margin-bottom:20px}.no-selection h3{margin:0 0 10px;color:var(--text-primary)}.no-selection p{margin:0;color:var(--text-muted)}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.detail-header h3{margin:0;color:var(--text-primary)}.detail-actions{display:flex;gap:10px}.edit-btn,.delete-btn,.cancel-btn,.save-btn{padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:none}.edit-btn{background:#667eea33;color:var(--primary-color)}.edit-btn:hover{background:#667eea4d}.delete-btn{background:#ef444433;color:var(--loss-color)}.delete-btn:hover{background:#ef44444d}.cancel-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.cancel-btn:hover{background:var(--bg-primary)}.save-btn{background:var(--primary-gradient);color:#fff}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.entry-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.form-group input[type=text],.form-group input[type=date],.form-group textarea{width:100%;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-group input:disabled,.form-group textarea:disabled{background:var(--bg-primary);color:var(--text-secondary);cursor:default}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.emotion-selector{display:flex;flex-wrap:wrap;gap:8px}.emotion-option{padding:6px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.emotion-option:hover{border-color:var(--primary-color);color:var(--primary-color)}.emotion-option.selected{background:#667eea33;border-color:var(--primary-color);color:var(--primary-color)}.emotion-display{color:var(--text-secondary)}.no-trades-hint{color:var(--text-muted);font-size:.9rem;font-style:italic}.trades-selector{display:flex;flex-direction:column;gap:8px}.trade-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.trade-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color)}.trade-checkbox input[type=checkbox]:disabled{cursor:default}.trade-info{font-size:.9rem}.trade-info.profit{color:var(--profit-color)}.trade-info.loss{color:var(--loss-color)}.linked-trades-display{display:flex;flex-wrap:wrap;gap:8px}.linked-trade{padding:6px 12px;border-radius:6px;font-size:.85rem}.linked-trade.profit{background:#10b98126;color:var(--profit-color)}.linked-trade.loss{background:#ef444426;color:var(--loss-color)}.trade-swap{opacity:.8;font-size:.85em}.daily-trade-summary{margin-top:16px;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.daily-trade-summary .summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.9rem;border-bottom:1px solid var(--border-color)}.daily-trade-summary .summary-row:last-child{border-bottom:none}.daily-trade-summary .summary-row.total{margin-top:8px;padding-top:12px;font-weight:600;font-size:1rem;border-top:2px solid var(--border-color);border-bottom:none}.daily-trade-summary .profit{color:var(--profit-color)}.daily-trade-summary .loss{color:var(--loss-color)}.no-backend-message{text-align:center;padding:60px 20px}.no-backend-message h2{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}.no-backend-message p{color:var(--text-secondary);margin:10px 0}@media (max-width: 1400px){.daily-journal-container{max-width:100%;padding:15px}.journal-layout{grid-template-columns:280px 1fr;gap:16px}.entry-card{padding:12px}.entry-detail{padding:18px}}@media (max-width: 1200px){.journal-layout{grid-template-columns:250px 1fr;gap:12px}.entries-list{padding:12px}.entry-card{padding:10px;margin-bottom:8px}.entry-card-header{flex-direction:column;align-items:flex-start;gap:4px}.entry-preview{font-size:.8rem}.entry-detail{padding:16px}.form-group input[type=text],.form-group input[type=date],.form-group textarea{padding:10px;font-size:.9rem}.emotion-option{padding:5px 10px;font-size:.8rem}}@media (max-width: 1024px){.journal-layout{grid-template-columns:1fr}.entries-list{max-height:300px}.entry-detail{max-height:none}}@media (max-width: 768px){.daily-journal-header{flex-direction:column;gap:16px}.new-entry-btn{width:100%}.detail-header{flex-direction:column;gap:12px;align-items:flex-start}.detail-actions{width:100%}.detail-actions button{flex:1}}.price-alerts-container{padding:20px;max-width:1200px;margin:0 auto}.alerts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.enable-notifications-btn{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.enable-notifications-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.notification-status{padding:10px 20px;border-radius:20px;font-weight:600;font-size:.9rem}.notification-status.enabled{background:#10b98126;color:#10b981;border:2px solid rgba(16,185,129,.3)}.header-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.service-status-banner{display:flex;align-items:center;gap:30px;padding:15px 25px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;margin-bottom:25px;border:1px solid rgba(102,126,234,.2);flex-wrap:wrap}.status-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem}.status-indicator{width:10px;height:10px;border-radius:50%;background:#888}.status-indicator.active{background:#10b981;box-shadow:0 0 8px #10b98199;animation:pulse 2s infinite}.loading-state{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:1.1rem}.new-alert-section{background:var(--bg-card);padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:30px}.new-alert-section h3{margin:0 0 20px;color:var(--text-primary)}.alert-form{display:flex;flex-direction:column;gap:20px}.alert-error{background:#ef44441a;color:#ef4444;padding:12px 15px;border-radius:8px;font-size:.95rem}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group.flex-grow{flex:1}.form-group.email-toggle{flex:0 0 auto;align-items:center;flex-direction:row;gap:12px}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#667eea,#764ba2)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.form-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.form-group input,.form-group select{padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.symbol-input{text-transform:uppercase;font-weight:600}.quick-symbols{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.quick-label{color:var(--text-secondary);font-weight:600;font-size:.9rem}.quick-symbol{padding:8px 14px;background:#f8f9ff;border:2px solid var(--border-color);border-radius:20px;font-size:.85rem;font-weight:600;color:#667eea;cursor:pointer;transition:all .3s ease}.quick-symbol:hover,.quick-symbol.active{background:#667eea;color:#fff;border-color:#667eea}.add-alert-btn{padding:14px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;align-self:flex-start}.add-alert-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.alerts-section{background:var(--bg-card);padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:20px}.alerts-section h3{margin:0 0 20px;color:var(--text-primary)}.triggered-section h3{color:#10b981}.paused-section h3{color:#888}.no-alerts{text-align:center;padding:40px 20px;color:#888}.alerts-list{display:flex;flex-direction:column;gap:15px}.alert-card{padding:20px;border-radius:10px;border:2px solid var(--border-color);transition:all .3s ease;position:relative}.alert-card.active{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.alert-card.triggered{border-color:#10b981;background:linear-gradient(135deg,#10b9811a,#0596690d)}.alert-card.paused{border-color:#ccc;background:var(--bg-secondary);opacity:.7}.triggered-badge{position:absolute;top:-10px;right:20px;background:#10b981;color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:700}.alert-main{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.alert-symbol{font-size:1.3rem;font-weight:700;color:var(--text-primary);min-width:100px}.alert-condition{display:flex;align-items:center;gap:10px}.condition-badge{padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600}.condition-badge.above{background:#10b98126;color:#10b981}.condition-badge.below{background:#ef444426;color:#ef4444}.target-price{font-size:1.2rem;font-weight:700;color:var(--text-primary);font-family:Courier New,monospace}.current-price{font-size:.95rem;color:var(--text-secondary);margin-left:auto}.current-price strong{color:var(--text-primary);font-family:Courier New,monospace}.triggered-info{font-size:.9rem;color:#10b981;margin-left:auto;text-align:right}.triggered-info small{color:#888}.email-badge{padding:4px 10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.email-sent-badge{padding:4px 10px;background:#10b98126;color:#10b981;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid rgba(16,185,129,.3)}.alert-note{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;font-style:italic}.alert-actions{display:flex;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--border-color)}.action-btn{padding:8px 16px;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.action-btn.pause{background:#ffc107;color:#333}.action-btn.pause:hover{background:#e0a800}.action-btn.resume{background:#667eea;color:#fff}.action-btn.resume:hover{background:#5a6fd6}.action-btn.reset{background:#10b981;color:#fff}.action-btn.reset:hover{background:#059669}.action-btn.delete{background:#ef4444;color:#fff}.action-btn.delete:hover{background:#dc2626}.alerts-info{background:#f8f9ff;padding:20px;border-radius:12px;border-left:4px solid #667eea}.alerts-info h4{margin:0 0 15px;color:#667eea}.alerts-info ul{margin:0;padding-left:20px;color:var(--text-secondary);line-height:1.8}@media (max-width: 768px){.alerts-header{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.alert-main{flex-direction:column;align-items:flex-start;gap:10px}.current-price,.triggered-info{margin-left:0;text-align:left}.quick-symbols{justify-content:center}}.economic-calendar-container{padding:20px;max-width:1200px;margin:0 auto}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:20px}.high-impact-warning{display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:2px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-weight:600;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.warning-icon{font-size:1.3rem}.calendar-filters{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px;padding:20px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 10px #00000014}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-weight:600;color:var(--text-primary);font-size:.85rem}.filter-group select{padding:10px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;cursor:pointer;min-width:150px}.filter-group select:focus{outline:none;border-color:#667eea}.view-toggle{display:flex;border:2px solid var(--border-color);border-radius:8px;overflow:hidden}.view-toggle button{padding:10px 20px;border:none;background:var(--bg-card);cursor:pointer;font-weight:600;color:var(--text-secondary);transition:all .3s ease}.view-toggle button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.view-toggle button:not(.active):hover{background:#f8f9ff}.impact-legend{display:flex;gap:25px;margin-bottom:20px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary)}.impact-dot{width:12px;height:12px;border-radius:50%}.impact-dot.high{background:#ef4444}.impact-dot.medium{background:#f59e0b}.impact-dot.low{background:#10b981}.calendar-loading,.calendar-error,.no-events{text-align:center;padding:60px 20px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 10px #00000014}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}@keyframes spin{to{transform:rotate(360deg)}}.no-events-icon{font-size:4rem;margin-bottom:15px}.no-events h3{color:var(--text-primary);margin-bottom:10px}.no-events p{color:var(--text-secondary)}.events-list{display:flex;flex-direction:column;gap:20px}.date-group{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden}.date-header{padding:15px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:1rem}.event-card{display:flex;align-items:center;gap:20px;padding:15px 20px;border-bottom:1px solid #f0f0f0;transition:all .3s ease;position:relative}.event-card:last-child{border-bottom:none}.event-card:hover{background:#f8f9ff}.event-card.soon{background:linear-gradient(135deg,#ef44440d,#ef444405);border-left:4px solid #ef4444}.event-card.past{opacity:.5}.event-time{min-width:80px;text-align:center}.event-time .time{font-weight:700;color:var(--text-primary);font-size:1rem}.event-time .countdown{font-size:.8rem;color:#667eea;margin-top:4px}.event-time .past-label{font-size:.75rem;color:#888;margin-top:4px}.impact-indicator{display:flex;flex-direction:column;gap:3px;min-width:20px}.impact-bar{width:20px;height:6px;border-radius:3px;background:var(--border-color)}.impact-indicator.high .impact-bar{background:#ef4444}.impact-indicator.medium .impact-bar:nth-child(1),.impact-indicator.medium .impact-bar:nth-child(2){background:#f59e0b}.impact-indicator.low .impact-bar:nth-child(1){background:#10b981}.event-currency{display:flex;align-items:center;gap:8px;min-width:80px}.flag{font-size:1.3rem}.currency-code{font-weight:700;color:var(--text-primary)}.event-details{flex:1}.event-name{font-weight:600;color:var(--text-primary);font-size:1rem;margin-bottom:8px}.event-data{display:flex;gap:20px;flex-wrap:wrap}.data-item{display:flex;gap:6px;font-size:.85rem}.data-item .label{color:#888}.data-item .value{font-weight:600;color:var(--text-primary)}.data-item.actual .value{color:#667eea}.soon-badge{position:absolute;top:10px;right:15px;background:#ef4444;color:#fff;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:700;animation:pulse 1s infinite}.trading-tips{margin-top:30px;padding:25px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 10px #00000014}.trading-tips h4{margin:0 0 20px;color:var(--text-primary);font-size:1.2rem}.tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tip-card{padding:20px;background:#f8f9ff;border-radius:10px;text-align:center}.tip-icon{font-size:2rem;margin-bottom:10px}.tip-card h5{margin:0 0 10px;color:var(--text-primary);font-size:.95rem}.tip-card p{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.5}@media (max-width: 1000px){.tips-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.calendar-header{flex-direction:column;align-items:flex-start}.calendar-filters{flex-direction:column}.event-card{flex-wrap:wrap;gap:15px}.event-time{min-width:auto}.event-details{width:100%}.tips-grid{grid-template-columns:1fr}}@media (max-width: 500px){.event-data{flex-direction:column;gap:5px}}.trade-templates-container{padding:20px;max-width:1400px;margin:0 auto}.templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:20px}.reset-btn{padding:10px 20px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s ease}.reset-btn:hover{border-color:#ef4444;color:#ef4444}.templates-layout{display:grid;grid-template-columns:320px 1fr;gap:25px}.templates-sidebar{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 10px #00000014;padding:20px;height:fit-content}.templates-sidebar h3{margin:0 0 20px;color:var(--text-primary);font-size:1.1rem}.templates-list{display:flex;flex-direction:column;gap:10px}.template-item{display:flex;align-items:center;gap:15px;padding:15px;border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .3s ease;position:relative}.template-item:hover{border-color:#667eea;background:var(--bg-secondary)}.template-item.active{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba20d)}.template-icon{font-size:1.8rem}.template-info{flex:1}.template-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.template-desc{font-size:.8rem;color:#888}.delete-template-btn{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;border:none;background:#ef4444;color:#fff;font-size:1rem;cursor:pointer;opacity:0;transition:opacity .3s ease}.template-item:hover .delete-template-btn{opacity:1}.template-form-area{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden}.no-template-selected{text-align:center;padding:80px 40px}.no-template-icon{font-size:4rem;margin-bottom:20px}.no-template-selected h3{color:var(--text-primary);margin-bottom:10px}.no-template-selected p{color:var(--text-secondary)}.template-form{padding:25px}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}.form-title{display:flex;align-items:center;gap:15px}.form-icon{font-size:2rem}.form-title h3{margin:0;color:var(--text-primary)}.form-actions{display:flex;gap:10px}.action-btn{padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.action-btn.copy{background:var(--bg-secondary);color:#667eea;border:2px solid #667eea}.action-btn.copy:hover{background:#667eea;color:#fff}.action-btn.save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.save:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.confluence-score{display:flex;align-items:center;gap:15px;padding:20px;background:var(--bg-secondary);border-radius:10px;margin-bottom:25px}.score-label{font-weight:600;color:var(--text-primary);min-width:130px}.score-bar{flex:1;height:12px;background:var(--border-color);border-radius:6px;overflow:hidden}.score-fill{height:100%;border-radius:6px;transition:width .5s ease}.score-fill.good{background:linear-gradient(90deg,#10b981,#059669)}.score-fill.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.score-fill.low{background:linear-gradient(90deg,#ef4444,#dc2626)}.score-value{font-weight:700;font-size:1.2rem;color:var(--text-primary);min-width:50px;text-align:right}.form-section{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #f0f0f0}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h4{margin:0 0 15px;color:var(--text-primary);font-size:1rem}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:1 / -1}.form-field label{font-weight:600;color:var(--text-primary);font-size:.85rem}.form-field input,.form-field select{padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .3s ease}.form-field input:focus,.form-field select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.confluence-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.confluence-item{display:flex;align-items:center;gap:12px;padding:12px 15px;background:var(--bg-secondary);border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.confluence-item:hover{background:#f0f0ff}.confluence-item.checked{background:linear-gradient(135deg,#10b9811a,#0596690d);border-color:#10b9814d}.confluence-item input{display:none}.checkmark{width:24px;height:24px;border:2px solid #ccc;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.confluence-item.checked .checkmark{background:#10b981;border-color:#10b981}.confluence-item.checked .checkmark:after{content:"✓";color:#fff;font-weight:700}.cf-label{color:var(--text-primary);font-size:.95rem}.mindset-options{display:flex;flex-wrap:wrap;gap:10px}.mindset-btn{padding:10px 18px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .3s ease}.mindset-btn:hover{border-color:#667eea;color:#667eea}.mindset-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.trade-summary{background:var(--bg-secondary);padding:20px;border-radius:10px;margin-top:25px}.trade-summary h4{margin:0 0 15px;color:var(--text-primary)}.ready-indicators{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.indicator{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 10px;background:var(--bg-card);border-radius:8px;border:2px solid var(--border-color);text-align:center}.indicator.ready{border-color:#10b981;background:#10b9810d}.indicator-icon{font-size:1.5rem;color:#ccc}.indicator.ready .indicator-icon{color:#10b981}.indicator span:last-child{font-size:.8rem;color:var(--text-secondary)}@media (max-width: 1000px){.templates-layout{grid-template-columns:1fr}.templates-sidebar{order:-1}.templates-list{flex-direction:row;flex-wrap:wrap}.template-item{flex:1;min-width:200px}.ready-indicators{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.form-grid,.confluence-checklist{grid-template-columns:1fr}.ready-indicators{grid-template-columns:repeat(2,1fr)}.form-header{flex-direction:column;align-items:flex-start}}@media (max-width: 500px){.ready-indicators{grid-template-columns:1fr}}.report-export-container{padding:20px;max-width:1200px;margin:0 auto}.export-header{margin-bottom:30px}.header-title h2{color:var(--text-primary);margin:0 0 5px;font-size:1.8rem}.header-title p{color:var(--text-secondary);margin:0}.period-selector-section{background:var(--bg-card);padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:25px}.period-selector-section h3{margin:0 0 20px;color:var(--text-primary)}.period-options{display:flex;flex-wrap:wrap;gap:12px}.period-btn{padding:12px 24px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s ease}.period-btn:hover{border-color:#667eea;color:#667eea}.period-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.custom-date-range{display:flex;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.date-input{display:flex;flex-direction:column;gap:8px}.date-input label{font-weight:600;color:var(--text-primary);font-size:.9rem}.date-input input{padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem}.date-input input:focus{outline:none;border-color:#667eea}.report-preview{background:var(--bg-card);padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:25px}.report-preview h3{margin:0 0 10px;color:var(--text-primary)}.preview-info{color:#888;margin-bottom:20px;font-size:.95rem}.preview-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.preview-stat{background:var(--bg-secondary);padding:20px;border-radius:10px;text-align:center}.preview-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px;font-weight:600}.preview-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.preview-value.profit{color:var(--profit-color)}.preview-value.loss{color:var(--loss-color)}.export-options{background:var(--bg-card);padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014}.export-options h3{margin:0 0 20px;color:var(--text-primary)}.export-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.export-btn{display:flex;align-items:center;gap:15px;padding:25px;border:2px solid var(--border-color);border-radius:12px;background:var(--bg-card);cursor:pointer;transition:all .3s ease;text-align:left}.export-btn:hover:not(:disabled){border-color:#667eea;transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.export-btn:disabled{opacity:.6;cursor:not-allowed}.export-btn.csv:hover:not(:disabled){border-color:#10b981}.export-btn.html:hover:not(:disabled){border-color:#667eea}.export-btn.print:hover:not(:disabled){border-color:#f59e0b}.export-icon{font-size:2.5rem}.export-info{display:flex;flex-direction:column;gap:4px}.export-title{font-weight:700;color:var(--text-primary);font-size:1.1rem}.export-desc{color:#888;font-size:.9rem}.no-data{text-align:center;padding:60px 20px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 10px #00000014}.no-data-icon{font-size:4rem;margin-bottom:15px}.no-data h3{color:var(--text-primary);margin-bottom:10px}.no-data p{color:var(--text-secondary)}@media (max-width: 1000px){.preview-stats{grid-template-columns:repeat(3,1fr)}.export-buttons{grid-template-columns:1fr}}@media (max-width: 768px){.period-options{flex-direction:column}.period-btn{text-align:center}.custom-date-range{flex-direction:column}.preview-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.preview-stats{grid-template-columns:1fr}}.risk-calculator-container{padding:20px;max-width:1400px;margin:0 auto}.calculator-header{margin-bottom:30px}.calculator-header h2{color:var(--text-primary);margin:0 0 5px;font-size:1.8rem}.calculator-header p{color:var(--text-secondary);margin:0}.calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px}.calculator-inputs{background:var(--bg-card);padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014}.calculator-inputs h3{margin:0 0 25px;color:var(--text-primary)}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary);font-size:.9rem}.input-group input,.input-group select{width:100%;padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .3s ease}.input-group input:focus,.input-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-group .sl-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-group .tp-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.input-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.risk-slider-group{display:flex;gap:15px;align-items:center}.risk-slider{flex:1;-webkit-appearance:none;height:8px;border-radius:4px;background:var(--border-color);outline:none}.risk-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;transition:transform .2s ease}.risk-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.risk-input{width:80px!important;text-align:center}.risk-presets{display:flex;gap:8px;margin-top:10px}.risk-preset{padding:6px 12px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-card);font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.risk-preset:hover{border-color:#667eea;color:#667eea}.risk-preset.active{background:#667eea;color:#fff;border-color:#667eea}.direction-toggle{display:flex;gap:10px}.direction-btn{flex:1;padding:12px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-card);font-weight:600;cursor:pointer;transition:all .3s ease}.direction-btn.buy:hover,.direction-btn.buy.active{background:#10b981;color:#fff;border-color:#10b981}.direction-btn.sell:hover,.direction-btn.sell.active{background:#ef4444;color:#fff;border-color:#ef4444}.calculator-results{background:var(--bg-card);padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014}.calculator-results h3{margin:0 0 25px;color:var(--text-primary)}.main-result{background:linear-gradient(135deg,#667eea,#764ba2);padding:30px;border-radius:12px;text-align:center;color:#fff;margin-bottom:25px}.result-label{font-size:.9rem;opacity:.9;margin-bottom:10px}.result-value{font-size:2.5rem;font-weight:700;margin-bottom:5px}.result-sublabel{font-size:.85rem;opacity:.8}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.result-card{background:var(--bg-secondary);padding:15px;border-radius:10px;text-align:center}.result-card.highlight{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid rgba(102,126,234,.3)}.card-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px}.card-value{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.card-value.profit{color:#10b981}.card-value.loss{color:#ef4444}.risk-table{margin-bottom:25px}.risk-table h4{margin:0 0 15px;color:var(--text-primary);font-size:.95rem}.risk-table table{width:100%;border-collapse:collapse}.risk-table th,.risk-table td{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}.risk-table th{background:var(--bg-secondary);font-weight:600;font-size:.85rem;color:var(--text-secondary)}.risk-table tr.active{background:linear-gradient(135deg,#667eea1a,#764ba20d)}.risk-table tr.active td{color:#667eea;font-weight:600}.risk-warning{display:flex;gap:15px;padding:15px;background:#ef44441a;border-radius:10px;border-left:4px solid #ef4444}.warning-icon{font-size:1.5rem}.warning-text strong{color:#ef4444;display:block;margin-bottom:5px}.warning-text p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.no-results{text-align:center;padding:60px 20px;color:#888}.no-results-icon{font-size:3rem;margin-bottom:15px}.quick-reference{background:var(--bg-card);padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014}.quick-reference h3{margin:0 0 20px;color:var(--text-primary)}.reference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.reference-card{background:var(--bg-secondary);padding:20px;border-radius:10px}.reference-card h4{margin:0 0 15px;color:#667eea;font-size:.95rem}.reference-card ul{margin:0;padding:0;list-style:none}.reference-card li{padding:8px 0;border-bottom:1px solid var(--border-color);font-size:.9rem;color:var(--text-secondary)}.reference-card li:last-child{border-bottom:none}.reference-card li strong{color:var(--text-primary)}.pair-input-group,.pair-input-wrapper{position:relative}.pair-input-wrapper input{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;text-transform:uppercase}.pair-input-wrapper input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pair-input-wrapper input.invalid{border-color:#ef4444}.pair-input-wrapper input.warning{border-color:#f59e0b}.pair-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:300px;overflow-y:auto;z-index:1000;margin-top:4px}.pair-category{padding:8px 0;border-bottom:1px solid var(--border-color)}.pair-category:last-child{border-bottom:none}.pair-category-label{padding:6px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-secondary)}.pair-option{padding:10px 12px;cursor:pointer;transition:background .15s ease;font-family:monospace;font-size:.95rem}.pair-option:hover{background:#667eea1a}.pair-option.selected{background:#667eea33;color:#667eea;font-weight:600}.pair-no-results{padding:20px;text-align:center;color:var(--text-secondary);font-style:italic}.validation-error{display:block;margin-top:6px;color:#ef4444;font-size:.85rem}.validation-warning{display:block;margin-top:6px;color:#f59e0b;font-size:.85rem}@media (max-width: 1000px){.calculator-layout{grid-template-columns:1fr}.reference-grid,.results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.input-row,.results-grid,.reference-grid{grid-template-columns:1fr}.direction-toggle{flex-direction:column}}.pricing-page{max-width:100%;margin:0 auto;padding:40px 20px;overflow-x:hidden;box-sizing:border-box}.pricing-header{text-align:center;margin-bottom:50px}.pricing-header h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:10px}.pricing-header p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:30px}.billing-toggle{display:inline-flex;background:var(--bg-secondary);border-radius:30px;padding:4px}.toggle-btn{padding:12px 30px;border:none;background:transparent;border-radius:26px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.save-badge{background:#10b981;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px}.pricing-error{background:#f8d7da;color:#721c24;padding:15px;border-radius:8px;text-align:center;margin-bottom:20px}.pricing-coming-soon{max-width:800px;margin:0 auto 40px;padding:20px 30px;background:linear-gradient(135deg,#10b9811a,#667eea1a);border:1px solid rgba(16,185,129,.3);border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.coming-soon-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.pricing-coming-soon p{color:var(--text-secondary);margin:0;font-size:1rem}.pricing-legal-links{text-align:center;margin-top:40px;padding:20px;color:var(--text-secondary);font-size:.9rem}.pricing-legal-links .terms-link{background:none;border:none;padding:0;color:#667eea;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;transition:color .2s ease}.pricing-legal-links .terms-link:hover{color:#8b9cf7}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:60px;padding:20px 10px;max-width:1000px;margin-left:auto;margin-right:auto}.pricing-card{background:var(--bg-card);border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;position:relative;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.pricing-card.featured{border:2px solid #667eea}.pricing-card.featured:hover{transform:translateY(-5px)}.pricing-card.current{border:2px solid #10b981}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 20px;border-radius:20px;font-size:.85rem;font-weight:600}.card-header{text-align:center;padding-bottom:25px;border-bottom:1px solid var(--border-color);margin-bottom:25px}.card-header h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:15px}.price{display:flex;align-items:baseline;justify-content:center;gap:4px}.price .amount{font-size:3rem;font-weight:700;color:var(--text-primary)}.price .period{color:var(--text-secondary);font-size:1rem}.yearly-info{font-size:.9rem;color:#10b981;margin-top:8px}.card-features{flex:1}.card-features ul{list-style:none;padding:0;margin:0}.card-features li{padding:10px 0;color:var(--text-secondary);display:flex;align-items:center;gap:10px}.card-features li:before{content:"✓";color:#10b981;font-weight:700}.card-action{margin-top:30px}.card-action button{width:100%;padding:15px;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-secondary{background:var(--bg-secondary);color:var(--text-secondary)}.btn-current{background:#e8f5e9;color:#10b981}button:disabled{opacity:.7;cursor:not-allowed}.pricing-faq{background:var(--bg-secondary);padding:50px;border-radius:16px;margin-bottom:40px}.pricing-faq h2{text-align:center;color:var(--text-primary);margin-bottom:40px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.faq-item h4{color:var(--text-primary);margin-bottom:10px}.faq-item p{color:var(--text-secondary);line-height:1.6}.pricing-guarantee{text-align:center;padding:40px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:16px}.guarantee-icon{font-size:3rem;margin-bottom:15px}.pricing-guarantee h3{color:var(--text-primary);margin-bottom:10px}.pricing-guarantee p{color:var(--text-secondary);max-width:500px;margin:0 auto}@media (max-width: 900px){.pricing-cards{grid-template-columns:1fr;max-width:350px;margin:0 auto 60px}.pricing-card{padding:20px}.price .amount{font-size:2.2rem}.faq-grid{grid-template-columns:1fr}}@media (max-width: 600px){.pricing-header h1{font-size:1.8rem}.toggle-btn{padding:10px 20px;font-size:.9rem}.price .amount{font-size:2.5rem}.pricing-faq{padding:30px 20px}}.terms-agreement{max-width:800px;margin:0 auto 30px;padding:20px 30px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.terms-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;position:relative}.terms-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{flex-shrink:0;width:22px;height:22px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:2px}.terms-checkbox:checked+.checkmark{background:var(--primary-gradient);border-color:#667eea}.terms-checkbox:checked+.checkmark:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.terms-checkbox-label:hover .checkmark{border-color:#667eea}.terms-text{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.terms-link{background:none;border:none;padding:0;color:#667eea;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;transition:color .2s ease}.terms-link:hover{color:#8b9cf7}.legal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:40px 20px;overflow-y:auto}.legal-modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:800px;max-height:90vh;position:relative;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.legal-modal-close{position:absolute;top:15px;right:15px;z-index:10;background:#ffffff1a;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);font-size:1.8rem;transition:all .3s ease}.legal-modal-close:hover{background:#fff3}.legal-modal-scroll{overflow-y:auto;max-height:calc(90vh - 20px);padding:20px}.legal-modal-scroll .legal-page{background:transparent;min-height:auto}.legal-modal-scroll .legal-content{max-width:100%;padding:0;background:transparent}@media (max-width: 768px){.terms-agreement{margin:0 15px 20px;padding:15px 20px}.terms-text{font-size:.9rem}.legal-modal-overlay{padding:20px 10px}.legal-modal-content{max-height:95vh}.legal-modal-scroll{max-height:calc(95vh - 20px)}}.missed-trades-container{padding:1.5rem;max-width:1400px;margin:0 auto}.missed-trades-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.missed-trades-header .header-left h2{margin:0 0 .25rem;color:#f0f0f0}.missed-trades-header .header-left p{margin:0;color:#888;font-size:.9rem}.header-actions{display:flex;gap:.75rem}.stats-toggle{padding:.6rem 1rem;background:linear-gradient(135deg,#2d2d2d,#252525);border:1px solid #404040;color:#ccc;border-radius:8px;cursor:pointer;transition:all .2s}.stats-toggle:hover{background:linear-gradient(135deg,#3d3d3d,#353535)}.stats-toggle.active{background:linear-gradient(135deg,#3a5a8a,#2a4a7a);border-color:#5a7aaa;color:#fff}.new-trade-btn{padding:.6rem 1.2rem;background:linear-gradient(135deg,#4a9d4a,#3a8a3a);border:none;color:#fff;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.new-trade-btn:hover{background:linear-gradient(135deg,#5ab55a,#4a9a4a);transform:translateY(-1px)}.stats-panel{background:linear-gradient(135deg,#1e1e1e,#252525);border-radius:12px;border:1px solid #333;padding:1.25rem;margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.25rem}.stat-card{background:linear-gradient(135deg,#2a2a2a,#222);border-radius:10px;padding:1rem;text-align:center;border:1px solid #383838}.stat-value{font-size:1.5rem;font-weight:600;color:#f0f0f0}.stat-value.positive{color:#4ecb71}.stat-value.negative{color:#e74c3c}.stat-label{font-size:.8rem;color:#888;margin-top:.25rem}.stats-breakdown{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.stats-breakdown h4{margin:0 0 .75rem;color:#ccc;font-size:.9rem;font-weight:500}.reason-bars{display:flex;flex-direction:column;gap:.5rem}.reason-bar-item{display:flex;align-items:center;gap:.75rem}.reason-info{width:160px;display:flex;justify-content:space-between;align-items:center}.reason-name{font-size:.85rem;color:#ccc}.reason-count{font-size:.75rem;color:#888}.reason-bar{flex:1;height:8px;background:#2a2a2a;border-radius:4px;overflow:hidden}.reason-bar-fill{height:100%;background:linear-gradient(90deg,#e74c3c,#c0392b);border-radius:4px;transition:width .3s ease}.reason-pnl{width:80px;text-align:right;font-size:.85rem;font-weight:500}.reason-pnl.positive{color:#4ecb71}.reason-pnl.negative{color:#e74c3c}.day-stats{display:flex;gap:.5rem;flex-wrap:wrap}.day-stat-item{background:linear-gradient(135deg,#2a2a2a,#222);border:1px solid #383838;border-radius:8px;padding:.5rem 1rem;display:flex;flex-direction:column;align-items:center;min-width:60px}.day-name{font-size:.8rem;color:#888}.day-count{font-size:1.1rem;font-weight:600;color:#e74c3c}.filters-bar{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.filter-select{padding:.5rem 1rem;background:#2a2a2a;border:1px solid #404040;color:#f0f0f0;border-radius:6px;cursor:pointer}.filter-select:focus{outline:none;border-color:#5a7aaa}.missed-trades-layout{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;min-height:500px}@media (max-width: 900px){.missed-trades-layout{grid-template-columns:1fr}}.trades-list{background:linear-gradient(135deg,#1e1e1e,#252525);border-radius:12px;border:1px solid #333;padding:1rem;overflow-y:auto;max-height:600px}.no-trades{text-align:center;padding:2rem;color:#888}.no-trades-icon{font-size:3rem;margin-bottom:.5rem}.no-trades .hint{font-size:.85rem;color:#666;margin-top:.5rem}.trade-card{background:linear-gradient(135deg,#2a2a2a,#252525);border:1px solid #383838;border-radius:10px;padding:.875rem;margin-bottom:.75rem;cursor:pointer;transition:all .2s}.trade-card:hover{border-color:#505050;transform:translate(2px)}.trade-card.active{border-color:#5a7aaa;background:linear-gradient(135deg,#2a3a4a,#253545)}.trade-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.trade-pair{font-weight:600;font-size:1rem}.trade-pair.buy{color:#4ecb71}.trade-pair.sell{color:#e74c3c}.trade-type{font-size:.7rem;opacity:.8;margin-left:.25rem}.trade-date{font-size:.75rem;color:#888}.trade-reason{margin-bottom:.5rem}.reason-badge{background:linear-gradient(135deg,#4a3a2a,#3a2a1a);color:#f4a460;font-size:.75rem;padding:.2rem .5rem;border-radius:4px;display:inline-block}.trade-pnl{font-size:.9rem;font-weight:500}.trade-pnl.positive{color:#4ecb71}.trade-pnl.negative{color:#e74c3c}.trade-setup{font-size:.8rem;color:#888;margin-top:.25rem;font-style:italic}.trade-detail{background:linear-gradient(135deg,#1e1e1e,#252525);border-radius:12px;border:1px solid #333;padding:1.25rem;overflow-y:auto;max-height:700px}.no-selection{text-align:center;padding:3rem 1rem;color:#888}.no-selection-icon{font-size:4rem;margin-bottom:1rem}.no-selection h3{color:#ccc;margin-bottom:.5rem}.no-selection .hint{font-size:.85rem;color:#666;margin-top:.5rem}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #333}.detail-header h3{margin:0;color:#f0f0f0}.detail-actions{display:flex;gap:.5rem}.edit-btn,.delete-btn,.cancel-btn,.save-btn{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-size:.9rem;transition:all .2s}.edit-btn{background:linear-gradient(135deg,#3a5a8a,#2a4a7a);color:#fff}.edit-btn:hover{background:linear-gradient(135deg,#4a6a9a,#3a5a8a)}.delete-btn{background:linear-gradient(135deg,#8a3a3a,#7a2a2a);color:#fff}.delete-btn:hover{background:linear-gradient(135deg,#9a4a4a,#8a3a3a)}.cancel-btn{background:linear-gradient(135deg,#4a4a4a,#3a3a3a);color:#ccc}.cancel-btn:hover{background:linear-gradient(135deg,#5a5a5a,#4a4a4a)}.save-btn{background:linear-gradient(135deg,#4a9d4a,#3a8a3a);color:#fff}.save-btn:hover:not(:disabled){background:linear-gradient(135deg,#5ab55a,#4a9a4a)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.trade-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;color:#aaa;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:.6rem .75rem;background:#2a2a2a;border:1px solid #404040;border-radius:6px;color:#f0f0f0;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#5a7aaa}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#222;cursor:not-allowed;opacity:.7}.form-group textarea{resize:vertical;min-height:60px}.reason-select{font-size:.95rem}.trade-type-selector{display:flex;gap:.5rem}.type-btn{flex:1;padding:.6rem;border:2px solid #404040;border-radius:6px;background:#2a2a2a;color:#888;font-weight:600;cursor:pointer;transition:all .2s}.type-btn:disabled{cursor:not-allowed}.type-btn.buy.selected{border-color:#4ecb71;background:linear-gradient(135deg,#2a4a3a,#1a3a2a);color:#4ecb71}.type-btn.sell.selected{border-color:#e74c3c;background:linear-gradient(135deg,#4a2a2a,#3a1a1a);color:#e74c3c}.tag-input-row{display:flex;gap:.5rem;margin-bottom:.5rem}.tag-input-row input{flex:1}.add-tag-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#3a5a8a,#2a4a7a);border:none;border-radius:6px;color:#fff;cursor:pointer}.add-tag-btn:hover{background:linear-gradient(135deg,#4a6a9a,#3a5a8a)}.tags-display{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#3a3a5a,#2a2a4a);color:#a0a0d0;padding:.25rem .6rem;border-radius:12px;font-size:.8rem}.remove-tag{background:none;border:none;color:#888;cursor:pointer;padding:0;font-size:1rem;line-height:1}.remove-tag:hover{color:#e74c3c}.error-message{background:linear-gradient(135deg,#4a2a2a,#3a1a1a);border:1px solid #6a3a3a;color:#f0a0a0;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.loading-spinner{text-align:center;padding:2rem;color:#888}.no-backend-message{text-align:center;padding:3rem;color:#888}.no-backend-message h2{color:#ccc;margin-bottom:1rem}.ai-copilot{position:fixed;top:0;right:0;height:100vh;background:#0d1117;border-left:1px solid rgba(48,54,61,.8);display:flex;flex-direction:column;transition:width .3s ease;z-index:100;box-shadow:-4px 0 20px #0000004d}.ai-copilot.open{width:380px}.ai-copilot.collapsed{width:48px}.copilot-toggle{position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:32px;height:64px;background:linear-gradient(135deg,#238636,#2ea043);border:1px solid rgba(46,160,67,.4);border-radius:8px 0 0 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .3s ease;z-index:101}.copilot-toggle:hover{background:linear-gradient(135deg,#2ea043,#3fb950);box-shadow:0 0 15px #2ea04366}.toggle-icon{color:#fff;font-size:18px;font-weight:700}.toggle-label{color:#fff;font-size:10px;font-weight:700;writing-mode:vertical-lr;text-orientation:mixed}.copilot-header{padding:16px;border-bottom:1px solid rgba(48,54,61,.8);background:linear-gradient(180deg,#161b22,#0d1117)}.copilot-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#c9d1d9;font-size:16px;font-weight:600}.copilot-icon{font-size:20px}.copilot-tabs{display:flex;gap:4px;background:#161b2299;padding:4px;border-radius:8px}.tab-btn{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:#8b949e;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-btn:hover{color:#c9d1d9;background:#30363d66}.tab-btn.active{background:#238636;color:#fff}.copilot-content{flex:1;overflow-y:auto;padding:16px}.quick-stats{display:flex;gap:12px;margin-bottom:16px;padding:12px;background:#161b2299;border-radius:8px;border:1px solid rgba(48,54,61,.6)}.quick-stats .stat-item{flex:1;text-align:center}.quick-stats .stat-label{display:block;font-size:11px;color:#8b949e;margin-bottom:4px}.quick-stats .stat-value{font-size:14px;font-weight:600;color:#c9d1d9}.quick-stats .stat-value.profit{color:#3fb950}.quick-stats .stat-value.loss{color:#f85149}.chat-messages{flex:1;overflow-y:auto;max-height:calc(100vh - 350px);margin-bottom:12px}.chat-empty{text-align:center;padding:24px 16px}.chat-empty .empty-icon{font-size:40px;margin-bottom:12px}.chat-empty p{color:#8b949e;font-size:14px;margin-bottom:16px}.quick-questions{display:flex;flex-direction:column;gap:8px}.quick-q-btn{padding:10px 14px;background:#161b22cc;border:1px solid rgba(48,54,61,.6);border-radius:8px;color:#58a6ff;font-size:13px;cursor:pointer;text-align:left;transition:all .2s ease}.quick-q-btn:hover{background:#23863633;border-color:#2ea04366}.message{margin-bottom:12px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user .message-content{background:#238636;color:#fff;margin-left:40px;border-radius:12px 12px 4px}.message.assistant .message-content{background:#161b22cc;color:#c9d1d9;margin-right:40px;border-radius:12px 12px 12px 4px;border:1px solid rgba(48,54,61,.6)}.message-content{padding:12px 16px;font-size:13px;line-height:1.5}.message-content p{margin:0 0 8px}.message-content p:last-child{margin-bottom:0}.typing{display:inline-block;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-error{padding:10px 14px;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:8px;color:#f85149;font-size:12px;margin-bottom:12px}.chat-input-area{border-top:1px solid rgba(48,54,61,.6);padding-top:12px}.chat-input-area .clear-btn{display:block;width:100%;padding:6px;margin-bottom:8px;background:transparent;border:1px solid rgba(48,54,61,.6);border-radius:6px;color:#8b949e;font-size:12px;cursor:pointer;transition:all .2s ease}.chat-input-area .clear-btn:hover{border-color:#f85149;color:#f85149}.input-row{display:flex;gap:8px}.input-row input{flex:1;padding:12px 14px;background:#161b22cc;border:1px solid rgba(48,54,61,.6);border-radius:8px;color:#c9d1d9;font-size:13px;outline:none;transition:all .2s ease}.input-row input:focus{border-color:#238636;box-shadow:0 0 0 3px #23863633}.input-row input::placeholder{color:#6e7681}.send-btn{padding:12px 16px;background:#238636;border:none;border-radius:8px;color:#fff;font-size:16px;cursor:pointer;transition:all .2s ease}.send-btn:hover:not(:disabled){background:#2ea043}.send-btn:disabled{opacity:.5;cursor:not-allowed}.insights-tab{display:flex;flex-direction:column;gap:20px}.insight-section h4{color:#c9d1d9;font-size:14px;font-weight:600;margin-bottom:12px}.no-data{color:#6e7681;font-size:13px;font-style:italic}.insight-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.insight-card{display:flex;align-items:center;gap:10px;padding:12px;background:#161b2299;border:1px solid rgba(48,54,61,.6);border-radius:8px;transition:all .2s ease}.insight-card:hover{border-color:#23863666}.insight-icon{font-size:20px}.insight-data{display:flex;flex-direction:column}.insight-label{font-size:11px;color:#8b949e}.insight-value{font-size:13px;font-weight:600;color:#c9d1d9}.suggestion-list{display:flex;flex-direction:column;gap:8px}.suggestion-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#161b2299;border:1px solid rgba(48,54,61,.6);border-radius:8px;color:#8b949e;font-size:13px}.suggestion-icon{font-size:16px}.history-tab h4{color:#c9d1d9;font-size:14px;font-weight:600;margin-bottom:12px}.history-summary{text-align:center}.history-summary p{color:#8b949e;font-size:14px;margin-bottom:16px}.clear-history-btn{padding:10px 20px;background:transparent;border:1px solid rgba(248,81,73,.4);border-radius:8px;color:#f85149;font-size:13px;cursor:pointer;transition:all .2s ease}.clear-history-btn:hover{background:#f851491a}.copilot-footer{padding:12px 16px;border-top:1px solid rgba(48,54,61,.6);background:#161b2299}.usage-info{font-size:11px;color:#6e7681}.chart-analysis-tab,.symbol-analysis-tab,.journal-tab{display:flex;flex-direction:column;gap:12px}.tab-header-compact{text-align:center;padding-bottom:8px;border-bottom:1px solid rgba(48,54,61,.4)}.tab-header-compact h4{color:#c9d1d9;font-size:14px;font-weight:600;margin:0 0 4px}.tab-header-compact p{color:#8b949e;font-size:11px;margin:0}.upload-area-compact{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#161b2299;border:2px dashed rgba(48,54,61,.8);border-radius:8px;cursor:pointer;transition:all .2s ease}.upload-area-compact:hover{border-color:#238636;background:#2386361a}.upload-icon-compact{font-size:32px;margin-bottom:8px}.upload-area-compact p{color:#8b949e;font-size:12px;margin:0}.images-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.image-card-compact{position:relative;background:#161b2299;border:1px solid rgba(48,54,61,.6);border-radius:6px;overflow:hidden}.image-card-compact img{width:100%;height:60px;object-fit:cover}.image-card-compact select{width:100%;padding:4px;background:#161b22e6;border:none;border-top:1px solid rgba(48,54,61,.6);color:#c9d1d9;font-size:10px;text-align:center;cursor:pointer}.image-card-compact .remove-img-btn{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#f85149e6;border:none;border-radius:50%;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.image-card-compact .remove-img-btn:hover{background:#f85149;transform:scale(1.1)}.add-more-compact{display:flex;align-items:center;justify-content:center;height:90px;background:#161b2266;border:2px dashed rgba(48,54,61,.6);border-radius:6px;color:#8b949e;font-size:24px;cursor:pointer;transition:all .2s ease}.add-more-compact:hover{border-color:#238636;color:#238636}.chart-actions{display:flex;gap:8px}.analyze-btn-compact{flex:1;padding:10px 16px;background:linear-gradient(135deg,#238636,#2ea043);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.analyze-btn-compact:hover:not(:disabled){background:linear-gradient(135deg,#2ea043,#3fb950);box-shadow:0 0 12px #2ea04366}.analyze-btn-compact:disabled{opacity:.6;cursor:not-allowed}.clear-btn-compact{padding:10px 12px;background:transparent;border:1px solid rgba(48,54,61,.6);border-radius:6px;color:#8b949e;font-size:12px;cursor:pointer;transition:all .2s ease}.clear-btn-compact:hover{border-color:#f85149;color:#f85149}.analysis-result-compact{background:#161b2299;border:1px solid rgba(48,54,61,.6);border-radius:8px;padding:12px;max-height:300px;overflow-y:auto}.analysis-result-compact h5{color:#3fb950;font-size:12px;font-weight:600;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(48,54,61,.4)}.analysis-text-compact{font-size:12px;color:#c9d1d9;line-height:1.5}.analysis-text-compact p{margin:0 0 6px}.analysis-text-compact p:last-child{margin-bottom:0}.symbol-input-compact{display:flex;gap:8px}.symbol-input-compact input{flex:1;padding:10px 12px;background:#161b22cc;border:1px solid rgba(48,54,61,.6);border-radius:6px;color:#c9d1d9;font-size:13px;font-weight:600;outline:none;transition:all .2s ease}.symbol-input-compact input:focus{border-color:#238636;box-shadow:0 0 0 2px #23863633}.symbol-input-compact input::placeholder{color:#6e7681;font-weight:400}.analyze-btn-small{padding:10px 14px;background:#238636;border:none;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.analyze-btn-small:hover:not(:disabled){background:#2ea043}.analyze-btn-small:disabled{opacity:.5;cursor:not-allowed}.popular-symbols-compact{display:flex;flex-wrap:wrap;gap:6px}.symbol-chip{padding:6px 10px;background:#161b2299;border:1px solid rgba(48,54,61,.6);border-radius:16px;color:#8b949e;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.symbol-chip:hover{border-color:#238636;color:#c9d1d9}.symbol-chip.active{background:#23863633;border-color:#238636;color:#3fb950}.timeframe-selection-compact{display:flex;align-items:center;gap:8px;padding:8px;background:#161b2266;border-radius:6px}.tf-label{color:#8b949e;font-size:11px;white-space:nowrap}.tf-options{display:flex;gap:4px;flex:1}.tf-btn{flex:1;padding:6px 8px;background:transparent;border:1px solid rgba(48,54,61,.6);border-radius:4px;color:#8b949e;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.tf-btn:hover{border-color:#238636;color:#c9d1d9}.tf-btn.active{background:#238636;border-color:#238636;color:#fff}.journal-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 280px);overflow-y:auto}.journal-item{background:#161b2299;border:1px solid rgba(48,54,61,.6);border-radius:8px;padding:10px;cursor:pointer;transition:all .2s ease}.journal-item:hover{border-color:#23863666}.journal-item.active{border-color:#238636;background:#2386361a}.journal-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.journal-date{color:#c9d1d9;font-size:12px;font-weight:600}.journal-timeframes{color:#8b949e;font-size:10px}.journal-detail{margin-top:10px;padding-top:10px;border-top:1px solid rgba(48,54,61,.4);animation:fadeIn .3s ease}.journal-images{display:flex;gap:6px;margin-bottom:8px}.journal-images img{width:60px;height:40px;object-fit:cover;border-radius:4px;border:1px solid rgba(48,54,61,.6)}.journal-analysis-text{color:#8b949e;font-size:11px;line-height:1.4}.loading-state,.empty-state{text-align:center;padding:24px;color:#8b949e;font-size:13px}.loading-state{animation:pulse 1.5s infinite}.mini-chart-section{background:#161b2299;border:1px solid rgba(48,54,61,.6);border-radius:8px;margin-bottom:12px;overflow:hidden}.mini-chart-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#0d1117cc;border-bottom:1px solid rgba(48,54,61,.4)}.chart-title{color:#c9d1d9;font-size:11px;font-weight:600}.chart-controls-mini{display:flex;align-items:center;gap:6px}.chart-tf-select{background:#161b22cc;border:1px solid rgba(48,54,61,.6);border-radius:4px;color:#c9d1d9;font-size:10px;padding:4px 6px;cursor:pointer}.chart-tf-select:focus{outline:none;border-color:#238636}.toggle-chart-btn{background:transparent;border:none;color:#8b949e;font-size:10px;cursor:pointer;padding:4px;transition:color .2s ease}.toggle-chart-btn:hover{color:#c9d1d9}.mini-chart-container{height:200px;background:#0d1117}.mini-chart-container iframe{display:block}.key-levels-section{background:#161b2299;border:1px solid rgba(48,54,61,.6);border-radius:8px;padding:10px;margin-bottom:12px}.levels-header{display:flex;align-items:center;margin-bottom:8px}.levels-header span{color:#c9d1d9;font-size:11px;font-weight:600}.levels-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.level-item{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:6px;background:#0d111799;border:1px solid rgba(48,54,61,.4)}.level-item.resistance{border-color:#f851494d;background:#f851490d}.level-item.resistance .level-type{color:#f85149}.level-item.support{border-color:#3fb9504d;background:#3fb9500d}.level-item.support .level-type{color:#3fb950}.level-item.pivot{border-color:#88929d4d;background:#88929d1a}.level-item.pivot .level-type{color:#8b949e}.level-type{font-size:9px;font-weight:700;text-transform:uppercase;margin-bottom:2px}.level-price{color:#c9d1d9;font-size:10px;font-weight:600;font-family:monospace}.levels-hint{color:#6e7681;font-size:9px;text-align:center;margin:8px 0 0;font-style:italic}.level-item.has-value{border-width:2px}.level-item.resistance.has-value{border-color:#f8514980;background:#f851491a}.level-item.support.has-value{border-color:#3fb95080;background:#3fb9501a}.level-item.pivot.has-value{border-color:#58a6ff80;background:#58a6ff1a}.level-item.pivot.has-value .level-type{color:#58a6ff}.level-item.has-value .level-price{color:#fff;font-weight:700}@media (max-width: 1600px){.ai-copilot.open{width:320px}}@media (max-width: 1400px){.ai-copilot.open{width:280px}.copilot-header{padding:12px}.copilot-title{font-size:14px}.tab-btn{padding:6px 10px;font-size:12px}.copilot-content{padding:12px}.quick-stats .stat-label{font-size:10px}.quick-stats .stat-value{font-size:12px}.message-content{padding:10px 12px;font-size:12px}.message.user .message-content{margin-left:20px}.message.assistant .message-content{margin-right:20px}.analysis-result-compact{padding:10px}.analysis-text-compact{font-size:11px}}@media (max-width: 1200px){.ai-copilot.open{width:320px;box-shadow:-8px 0 30px #00000080}}@media (max-width: 768px){.ai-copilot.collapsed{width:auto;height:auto;background:transparent;border:none;box-shadow:none;top:auto;bottom:20px;right:20px}.ai-copilot.collapsed .copilot-header,.ai-copilot.collapsed .copilot-content{display:none}.ai-copilot.collapsed .copilot-toggle{position:relative;left:0;top:0;transform:none;width:56px;height:56px;border-radius:50%;box-shadow:0 4px 20px #23863680}.ai-copilot.collapsed .toggle-label{display:none}.ai-copilot.collapsed .toggle-icon{font-size:24px}.ai-copilot.open{width:85vw;max-width:320px;height:80vh;top:10vh;bottom:auto;right:10px;border-radius:16px;border:1px solid rgba(48,54,61,.8)}.ai-copilot.open .copilot-toggle{position:absolute;left:-14px;top:20px;transform:none;width:28px;height:56px;border-radius:8px 0 0 8px}.copilot-header{padding:12px}.copilot-title{font-size:14px;margin-bottom:8px}.copilot-content{padding:10px}.quick-stats{flex-direction:column;gap:6px;padding:8px}.quick-stats .stat-item{display:flex;justify-content:space-between;align-items:center;text-align:left}.quick-stats .stat-label{font-size:10px}.quick-stats .stat-value{font-size:12px}.images-compact-grid{grid-template-columns:repeat(2,1fr)}.quick-q-btn{padding:8px 10px;font-size:11px}.chat-empty p{font-size:12px}.chat-empty .empty-icon{font-size:30px}.mini-chart-container{height:160px}.levels-grid{grid-template-columns:repeat(5,1fr);gap:4px}.level-item{padding:4px 2px}.level-type{font-size:8px}.level-price{font-size:9px}}@media (max-width: 480px){.ai-copilot.collapsed{bottom:15px;right:15px}.ai-copilot.collapsed .copilot-toggle{width:50px;height:50px}.ai-copilot.collapsed .toggle-icon{font-size:20px}.ai-copilot.open{width:90vw;max-width:300px;height:75vh;top:12vh;right:5vw}.copilot-header{padding:10px}.copilot-title{font-size:12px;gap:6px}.copilot-icon{font-size:16px}.tab-btn{padding:6px 8px;font-size:11px}.copilot-content{padding:8px}.quick-stats{padding:6px;margin-bottom:10px}.quick-q-btn{padding:6px 8px;font-size:10px}}.admin-logs-page{padding:24px;max-width:1600px;margin:0 auto}.admin-header{margin-bottom:24px}.admin-header h1{font-size:28px;font-weight:700;color:var(--text-primary, #fff);margin:0 0 8px}.admin-subtitle{color:var(--text-secondary, #9ca3af);font-size:14px;margin:0}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary, #9ca3af)}.error-container h2{color:#ef4444;margin-bottom:12px}.retry-btn{margin-top:16px;padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card, #1e1e2e);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--border-color, #2d2d3d)}.stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;text-transform:uppercase;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-content{flex:1}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary, #fff)}.stat-label{font-size:13px;color:var(--text-secondary, #9ca3af)}.stat-sub{font-size:11px;color:#4ade80;margin-top:4px}.admin-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border-color, #2d2d3d);padding-bottom:12px}.admin-tab{padding:10px 20px;background:transparent;border:none;color:var(--text-secondary, #9ca3af);font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease}.admin-tab:hover{background:var(--bg-card, #1e1e2e);color:var(--text-primary, #fff)}.admin-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.activity-section h2,.users-section h2{font-size:18px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:16px}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-item{display:grid;grid-template-columns:100px 120px 1fr 100px;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-card, #1e1e2e);border-radius:8px;border:1px solid var(--border-color, #2d2d3d)}.activity-type{font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:#667eea33;color:#667eea;text-align:center}.activity-item.trade .activity-type{background:#4ade8033;color:#4ade80}.activity-item.journal .activity-type{background:#fbbf2433;color:#fbbf24}.activity-item.ai_analysis .activity-type{background:#a855f733;color:#a855f7}.activity-user{font-weight:500;color:var(--text-primary, #fff)}.activity-details{display:flex;align-items:center;gap:12px;color:var(--text-secondary, #9ca3af);font-size:13px}.trade-type{font-weight:600;padding:2px 8px;border-radius:4px;font-size:11px}.trade-type.buy{background:#4ade8033;color:#4ade80}.trade-type.sell{background:#f8717133;color:#f87171}.pnl.positive{color:#4ade80}.pnl.negative{color:#f87171}.activity-time{font-size:12px;color:var(--text-muted, #6b7280);text-align:right}.users-table-container{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color, #2d2d3d)}.users-table th{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #9ca3af);background:var(--bg-card, #1e1e2e)}.users-table td{font-size:13px;color:var(--text-primary, #fff)}.users-table tr.inactive td{opacity:.5}.username{font-weight:500}.badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;margin-left:8px}.badge.superadmin{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.badge.admin{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.role-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.role-badge.superadmin{background:#f59e0b33;color:#f59e0b}.role-badge.admin{background:#667eea33;color:#667eea}.role-badge.trader{background:#4ade8033;color:#4ade80}.role-badge.viewer{background:#9ca3af33;color:#9ca3af}.view-btn{padding:6px 14px;background:transparent;border:1px solid var(--border-color, #2d2d3d);border-radius:6px;color:var(--text-secondary, #9ca3af);cursor:pointer;font-size:12px;transition:all .2s ease}.view-btn:hover{background:var(--bg-card, #1e1e2e);color:var(--text-primary, #fff);border-color:#667eea}.user-detail-header{margin-bottom:20px}.user-detail-header h2{font-size:24px;font-weight:700;color:var(--text-primary, #fff);margin:0 0 8px}.user-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary, #9ca3af)}.detail-tabs{display:flex;gap:8px;margin-bottom:20px}.detail-tab{padding:8px 16px;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #2d2d3d);border-radius:6px;color:var(--text-secondary, #9ca3af);font-size:13px;cursor:pointer;transition:all .2s ease}.detail-tab:hover{border-color:#667eea;color:var(--text-primary, #fff)}.detail-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.detail-table{width:100%;border-collapse:collapse;margin-top:8px}.detail-table th,.detail-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color, #2d2d3d);font-size:13px}.detail-table th{font-weight:600;color:var(--text-secondary, #9ca3af);font-size:11px;text-transform:uppercase}.detail-table td{color:var(--text-primary, #fff)}.detail-table td.buy{color:#4ade80}.detail-table td.sell{color:#f87171}.detail-table td.positive{color:#4ade80}.detail-table td.negative{color:#f87171}.journal-card{background:var(--bg-card, #1e1e2e);border-radius:8px;padding:16px;margin-bottom:12px;border:1px solid var(--border-color, #2d2d3d)}.journal-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.journal-date{font-size:12px;color:var(--text-muted, #6b7280)}.journal-title{font-weight:600;color:var(--text-primary, #fff)}.journal-rating{color:#fbbf24}.journal-section{font-size:13px;color:var(--text-secondary, #9ca3af);margin-bottom:8px;line-height:1.5}.journal-section strong{color:var(--text-primary, #fff);margin-right:8px}.ai-card{background:var(--bg-card, #1e1e2e);border-radius:8px;padding:16px;margin-bottom:12px;border:1px solid var(--border-color, #2d2d3d)}.ai-header{margin-bottom:12px}.ai-date{font-size:12px;color:var(--text-muted, #6b7280)}.ai-prompt,.ai-response{margin-bottom:12px}.ai-prompt strong,.ai-response strong{display:block;font-size:12px;color:var(--text-secondary, #9ca3af);margin-bottom:4px}.ai-prompt p,.ai-response p{font-size:13px;color:var(--text-primary, #fff);line-height:1.5;margin:0;white-space:pre-wrap}.no-data{text-align:center;color:var(--text-muted, #6b7280);padding:40px}@media (max-width: 768px){.admin-logs-page{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.activity-item{grid-template-columns:1fr;gap:8px}.admin-tabs{flex-wrap:wrap}.user-meta{flex-direction:column;gap:8px}.detail-tabs{flex-wrap:wrap}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-card: #0d1117;--bg-card-hover: #21262d;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-muted: #6e7681;--border-color: rgba(48, 54, 61, .6);--border-color-hover: rgba(35, 134, 54, .4);--primary-gradient: linear-gradient(135deg, #238636 0%, #2ea043 100%);--primary-color: #238636;--secondary-color: #3fb950;--profit-color: #3fb950;--loss-color: #f85149;--warning-color: #d29922;--accent-blue: #58a6ff;--accent-purple: #a371f7}[data-theme=bw]{--bg-primary: #000000;--bg-secondary: #111111;--bg-card: #0a0a0a;--bg-card-hover: #1a1a1a;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #888888;--border-color: rgba(255, 255, 255, .15);--border-color-hover: rgba(255, 255, 255, .3);--primary-gradient: linear-gradient(135deg, #ffffff 0%, #cccccc 100%);--primary-color: #ffffff;--secondary-color: #e0e0e0;--profit-color: #ffffff;--loss-color: #888888;--warning-color: #aaaaaa;--accent-blue: #ffffff;--accent-purple: #cccccc}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-card: #ffffff;--bg-card-hover: #f0f0f0;--text-primary: #1a1a1a;--text-secondary: #555555;--text-muted: #888888;--border-color: rgba(0, 0, 0, .1);--border-color-hover: rgba(35, 134, 54, .3);--primary-gradient: linear-gradient(135deg, #238636 0%, #2ea043 100%);--primary-color: #238636;--secondary-color: #2ea043;--profit-color: #16a34a;--loss-color: #dc2626;--warning-color: #ca8a04;--accent-blue: #2563eb;--accent-purple: #7c3aed}html{overflow-x:hidden;width:100%;max-width:100vw}body{font-family:Inter,-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;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);overflow-x:hidden;width:100%;max-width:100vw}#root{max-width:1400px;margin:0 auto;padding:20px;overflow-x:hidden}@media (max-width: 768px){html,body,#root{width:100vw;max-width:100vw;overflow-x:hidden}#root{padding:0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
