@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg-base:#0b0e11;--bg-panel:#181a20;--bg-panel-hover:#2b3139;--glass-border:#2b3139;--accent-gold:#fcd535;--accent-green:#0ecb81;--accent-red:#f6465d;--text-main:#eaecef;--text-muted:#a3a8b0;--hover-overlay:#ffffff0d;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15% 40%,#d4af3709,#0000 30%),radial-gradient(circle at 85% 30%,#00e67606,#0000 30%),radial-gradient(circle at 50% 90%,#ff3d0004,#0000 40%);min-height:100vh;overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #00e67666}70%{box-shadow:0 0 0 6px #00e67600}to{box-shadow:0 0 #00e67600}}.fade-up-1{animation:.6s ease-out forwards fadeUp}.fade-up-2{opacity:0;animation:.6s ease-out .1s forwards fadeUp}.fade-up-3{opacity:0;animation:.6s ease-out .2s forwards fadeUp}.fade-up-4{opacity:0;animation:.6s ease-out .3s forwards fadeUp}.glass-panel{background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:8px;padding:24px;transition:background-color .2s}.glass-panel:hover{background:var(--bg-panel-hover)}.text-gold{color:var(--accent-gold)}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.text-muted{color:var(--text-muted)}.bg-green{background-color:var(--accent-green)}.bg-red{background-color:var(--accent-red)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.top-bar{border-bottom:1px solid var(--glass-border);background:var(--bg-panel);z-index:100;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.top-brand{font-family:var(--font-display);color:var(--accent-gold);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;display:flex}.top-brand span{color:var(--text-main)}.top-nav{align-items:center;gap:24px;display:flex}.top-nav a{color:var(--text-muted);border-radius:6px;padding:6px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.top-nav a:hover{color:var(--text-main);background:#ffffff0d;transform:translateY(-1px)}.top-nav a.active{color:var(--accent-gold);background:#fcd5351a}.top-nav .nav-dropdown{align-items:center;display:flex;position:relative}.top-nav .nav-dropdown .nav-dropdown-btn{color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.top-nav .nav-dropdown .nav-dropdown-btn:hover{color:var(--text-main);background:#ffffff0d;transform:translateY(-1px)}.top-nav .nav-dropdown .nav-dropdown-content{visibility:hidden;opacity:0;background-color:var(--bg-panel);z-index:100;border:1px solid var(--glass-border);border-radius:6px;min-width:200px;margin-top:8px;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;top:100%;left:0;overflow:hidden;transform:translateY(10px);box-shadow:0 12px 24px #0009}.top-nav .nav-dropdown .nav-dropdown-content a{border-radius:0;margin:0;padding:12px 16px;display:block}.top-nav .nav-dropdown .nav-dropdown-content a:hover{background-color:#ffffff0d;transform:translate(4px)}.top-nav .nav-dropdown:hover .nav-dropdown-content{visibility:visible;opacity:1;transform:translateY(0)}.top-user{align-items:center;gap:16px;display:flex}.top-user .user-info-badge{background:var(--bg-panel-hover);border:1px solid var(--glass-border);border-radius:4px;align-items:center;gap:8px;padding:6px 12px;display:flex}.top-user .user-role{color:var(--text-main);font-size:.8rem;font-weight:600}.logout-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.logout-btn:hover{color:var(--accent-red);background:#f6465d1a}.dashboard-layout{grid-template-columns:340px 1fr;gap:28px;max-width:1700px;margin:0 auto;padding:32px 40px;display:grid}.sidebar{flex-direction:column;gap:20px;display:flex}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:.8rem;font-weight:600}.balance-card h2{margin-top:4px;font-size:2.5rem}.balance-card h2 .currency{color:var(--text-muted);font-size:1.1rem;font-weight:400}.balance-card .roi-badge{border-radius:6px;padding:6px 10px;font-size:.8rem;font-weight:700}.balance-card .roi-badge.positive{color:var(--accent-green);background:#00e6761f}.balance-card .roi-badge.negative{color:var(--accent-red);background:#ff3d001f}.cycle-card .cycle-day{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.5px;background:#d4af371f;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700}.cycle-card .progress-bar{background:#ffffff0f;border-radius:4px;height:8px;margin-bottom:14px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.cycle-card .progress-bar .progress-fill{background:linear-gradient(90deg, #a88725, var(--accent-gold));border-radius:4px;height:100%;position:relative;overflow:hidden}.cycle-card .progress-bar .progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:2s infinite shimmer;position:absolute;inset:0}.cycle-card .cycle-estimate{color:var(--accent-green);text-align:right;font-size:.85rem;font-weight:500}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.transaction-list{flex-direction:column;gap:16px;display:flex}.transaction-list .transaction-item{border-radius:8px;justify-content:space-between;align-items:center;margin:-10px;padding:10px;transition:background .2s;display:flex}.transaction-list .transaction-item:hover{background:var(--hover-overlay)}.transaction-list .transaction-item .tx-info{align-items:center;gap:14px;display:flex}.transaction-list .transaction-item .tx-info .tx-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px}.transaction-list .transaction-item .tx-info .tx-type{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.transaction-list .transaction-item .tx-info .tx-time{color:var(--text-muted);margin-top:4px;font-size:.8rem}.transaction-list .transaction-item .tx-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.transaction-list .transaction-item .tx-badge.badge-green{color:var(--accent-green);background:#00e67626}.transaction-list .transaction-item .tx-badge.badge-red{color:var(--accent-red);background:#ff3d0026}.main-area{flex-direction:column;gap:28px;display:flex}.kpi-row{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.kpi-row .kpi-card{padding:24px}.kpi-row .kpi-card p{color:var(--text-muted);margin-bottom:12px;font-size:.85rem;font-weight:500}.kpi-row .kpi-card h3{font-size:1.8rem;font-weight:700}.kpi-row .kpi-card h3 .currency{color:var(--text-muted);font-size:.9rem;font-weight:400}.chart-container{flex-direction:column;height:450px;display:flex}.chart-container .chart-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.chart-container .chart-header .chart-tabs{gap:10px;display:flex}.chart-container .chart-header .chart-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;padding:6px 16px;font-size:.8rem;font-weight:500;transition:all .2s}.chart-container .chart-header .chart-tabs button:hover{color:var(--text-main);background:#ffffff0d}.chart-container .chart-header .chart-tabs button.active{color:var(--accent-gold);background:#d4af371f;border-color:#d4af374d}.chart-container .chart-header .indicator-status{letter-spacing:1px;background:#d4af371a;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:700}.chart-container .canvas-wrapper{flex:1;width:100%;position:relative}.chart-container .canvas-wrapper canvas{border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.status-indicator{background:var(--accent-green);border-radius:50%;width:10px;height:10px;animation:2s infinite pulseGlow;display:inline-block}.control-panel-grid{grid-template-columns:2fr 1fr;gap:28px;display:grid}.badge{letter-spacing:.5px;border-radius:12px;padding:6px 12px;font-size:.75rem;font-weight:700}.badge.badge-gold{color:var(--accent-gold);background:#d4af371f;border:1px solid #d4af3733}.badge.badge-green{color:var(--accent-green);background:#00e6761f;border:1px solid #00e67633}.data-table{border-collapse:collapse;width:100%;margin-top:20px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #ffffff0a;padding:16px 12px;font-size:.95rem;transition:background .2s}.data-table tbody tr:hover td{background:var(--hover-overlay)}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff1a;font-size:.8rem;font-weight:600}.data-table td strong{color:var(--text-main);margin-right:6px;font-weight:600}.crypto-toggles-container{max-height:280px;padding-right:8px;overflow-y:auto}.crypto-toggles-container::-webkit-scrollbar{width:6px}.crypto-toggles-container::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.crypto-toggles-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.crypto-groups{flex-direction:column;gap:16px;display:flex}.crypto-group{border:1px solid var(--glass-border);background:#0003;border-radius:12px;overflow:hidden}.crypto-group-header{border-bottom:1px solid var(--glass-border);background:#ffffff05;padding:12px 16px;font-size:.95rem}.crypto-group-header strong{color:var(--accent-gold);margin-right:8px}.crypto-market-list{flex-direction:column;display:flex}.crypto-toggle-item{cursor:pointer;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.crypto-toggle-item:last-child{border-bottom:none}.crypto-toggle-item:hover{background:#ffffff0a}.crypto-toggle-item .crypto-toggle-info{font-size:.85rem}.crypto-toggle-item .crypto-toggle-info .market-name{color:var(--text-main);letter-spacing:.5px;font-weight:500}.switch-wrapper{width:44px;height:24px;position:relative}.switch-wrapper input{opacity:0;width:0;height:0}.switch-wrapper input:checked+.slider{background-color:var(--accent-green);box-shadow:0 0 10px #00e6764d}.switch-wrapper input:checked+.slider:before{background-color:#000;transform:translate(20px)}.switch-wrapper .slider{cursor:pointer;background-color:#ffffff1a;border-radius:24px;transition:all .4s;position:absolute;inset:0}.switch-wrapper .slider:before{content:"";background-color:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}.toggle-group{flex-direction:column;gap:10px;display:flex}.toggle-group label{color:var(--text-muted);font-size:.85rem;font-weight:500}.toggle-group .styled-select{border:1px solid var(--glass-border);color:var(--text-muted);font-family:var(--font-sans);appearance:none;background:#00000080 url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238E9BAE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center no-repeat;border-radius:8px;outline:none;padding:12px 16px;font-size:.9rem}.toggle-group .styled-select:disabled{cursor:not-allowed;opacity:.6}.mt-4{margin-top:32px}@media (width<=1200px){.dashboard-layout,.control-panel-grid{grid-template-columns:1fr}}@media (width<=768px){.top-bar{flex-direction:column;gap:15px;height:auto;padding:15px}.top-brand{justify-content:center;width:100%}.top-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;padding-bottom:5px;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav a{white-space:nowrap;padding:8px 12px}.top-user{justify-content:space-between;width:100%}.kpi-row{grid-template-columns:1fr}.chart-container{height:350px}.dashboard-layout{padding:10px}.radar-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
