@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap";html{scroll-behavior:smooth}:root{--bg-color: #0f172a;--surface-color-1: #1e293b;--surface-color-2: #334155;--text-main: #f8fafc;--text-muted: #94a3b8;--accent-color: #3b82f6;--accent-hover: #2563eb;--profit-color: #10b981;--profit-bg: rgba(16, 185, 129, .15);--loss-color: #ef4444;--loss-bg: rgba(239, 68, 68, .15);--border-radius: 16px;--glass-bg: rgba(30, 41, 59, .6);--glass-border: rgba(255, 255, 255, .08)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;background-color:var(--bg-color);color:var(--text-main);line-height:1.5;min-height:100vh;margin:0;overflow-x:hidden;background-image:radial-gradient(at 0% 0%,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,39%,30%,.2) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,49%,30%,.1) 0,transparent 50%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.025em;margin-bottom:1rem}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:0 4px 24px -1px #0003;padding:1rem;transition:transform .3s ease,box-shadow .3s ease}.glass-panel:hover{transform:translateY(-2px);box-shadow:0 8px 30px -1px #0000004d}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:1rem 2rem;max-width:1400px;margin:0 auto;width:100%}.form-group{display:flex;flex-direction:column;margin-bottom:1.25rem}label{font-size:.875rem;color:var(--text-main);margin-bottom:.5rem;font-weight:500}input,select,textarea{background-color:#0f172a80;border:1px solid var(--glass-border);color:var(--text-main);padding:.4rem .6rem;border-radius:6px;font-family:inherit;transition:all .2s ease;font-size:.85rem;width:100%;box-sizing:border-box}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f626;background-color:#0f172acc}button{cursor:pointer;border:none;border-radius:8px;padding:.4rem .8rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--accent-color),#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover{box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-success:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-outline{background-color:transparent;border:1px solid var(--glass-border);color:var(--text-main)}.btn-outline:hover{background-color:#ffffff0d}.table-container{overflow-x:auto;margin-top:1rem}table{width:100%;border-collapse:separate;border-spacing:0}th,td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--glass-border)}th{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#0f172a66}th:first-child{border-top-left-radius:12px}th:last-child{border-top-right-radius:12px}tr:last-child td{border-bottom:none}tr:hover td{background-color:#ffffff05}.text-profit{color:var(--profit-color);font-weight:600}.text-loss{color:var(--loss-color);font-weight:600}.bg-profit{background-color:var(--profit-bg);color:var(--profit-color)}.bg-loss{background-color:var(--loss-bg);color:var(--loss-color)}.logo{font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#60a5fa,#c084fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2rem}.nav-link{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;color:var(--text-muted);text-decoration:none;border-radius:8px;font-weight:500;transition:all .2s ease;white-space:nowrap;position:relative;z-index:99}button.nav-link{background-color:transparent;border:none;font-family:inherit;font-size:inherit}.nav-link:hover{background:#ffffff1a;color:#fff}.nav-link.active{background:var(--accent-color);color:#fff}.nav-dropdown:hover .dropdown-content{display:block!important}.nav-dropdown .dropdown-content .nav-link:hover{background:#ffffff0d}.tag{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:9999px;font-size:.8rem;font-weight:600;letter-spacing:.025em}.card-title{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.card-value{font-size:1.25rem;font-family:Outfit,sans-serif;font-weight:700;color:var(--text-main)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--surface-color-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.loader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172abf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center}.custom-loader{width:60px;height:60px;border-radius:50%;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent-color);border-bottom-color:#c084fc;animation:spin 1s infinite linear}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;width:max-content;max-width:320px;background-color:#0f172afa;color:#fff;text-align:left;border-radius:8px;padding:12px;position:absolute;z-index:1000;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-size:.85rem;font-weight:400;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 25px #00000080;pointer-events:none}.tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(15,23,42,.95) transparent transparent transparent}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip.tooltip-bottom .tooltip-text{bottom:auto;top:130%}.tooltip.tooltip-bottom .tooltip-text:after{top:auto;bottom:100%;border-color:transparent transparent rgba(15,23,42,.95) transparent}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{pointer-events:auto;min-width:320px;max-width:400px;padding:16px;border-radius:12px;background:var(--surface-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 10px 25px #00000080;display:flex;align-items:center;gap:12px}.toast-message{flex-grow:1;font-size:.9rem;font-weight:500;color:var(--text-main)}.toast-close{background:transparent;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .2s ease}.toast-close:hover{background:#ffffff1a;color:var(--text-main)}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid #3b82f6}.slide-in-bottom{animation:slideIn .3s cubic-bezier(.25,1,.5,1) forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-gap{display:flex;gap:1rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.w-full{width:100%}.footer-link{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--accent-color)}.popover-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#090d16d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;display:flex;justify-content:center;align-items:flex-end;animation:fadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.popover-content{width:100%;max-width:1200px;background:#1e293bd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid var(--glass-border);border-bottom:none;padding:0;max-height:90vh;overflow-y:hidden;box-shadow:0 -15px 35px -5px #0009;animation:slideUp .35s cubic-bezier(.16,1,.3,1) forwards;color:var(--text-main);position:relative;display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.popover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;border-bottom:1px solid var(--glass-border);padding:2rem 2.5rem 1rem;flex-shrink:0}.popover-body{padding:2.5rem;overflow-y:auto;flex-grow:1}.popover-close-btn{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s ease;cursor:pointer}.popover-close-btn:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d;transform:rotate(90deg)}.settings-trigger-btn{background:linear-gradient(135deg,#ffffff0d,#ffffff03);border:1px solid var(--glass-border);color:var(--text-main);padding:.75rem 1.25rem;border-radius:12px;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.settings-trigger-btn:hover{background:#ffffff14;border-color:var(--accent-color);box-shadow:0 0 15px #3b82f633;transform:translateY(-1px)}
