@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-gradient:radial-gradient(circle at 50% 0%,#080c14 0%,#000 100%);--bg-color-main:#050505;--header-bg:hsla(0,0%,4%,.85);--header-border:hsla(0,0%,100%,.05);--mobile-drawer-bg:hsla(0,0%,4%,.98);--modal-container-bg:#0a0a0a;--input-bg:rgba(15,23,42,.6);--input-border:hsla(0,0%,100%,.1);--panel-bg:rgba(18,25,38,.45);--panel-border:hsla(0,0%,100%,.06);--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#c5a85c;--accent-hover:#b5954b;--success:#10b981;--success-bg:rgba(16,185,129,.15);--warning:#f59e0b;--warning-bg:rgba(245,158,11,.15);--danger:#ef4444;--danger-bg:rgba(239,68,68,.15);--font-main:"Outfit",sans-serif;--transition-smooth:all .3s cubic-bezier(.4,0,.2,1);--glass-shadow:0 10px 40px 0 rgba(0,0,0,.3);--glass-blur:blur(20px)}body.light-theme{--bg-gradient:radial-gradient(circle at 50% 0%,#f8fafc 0%,#e2e8f0 100%);--header-border:rgba(0,0,0,.08);--mobile-drawer-bg:rgba(248,250,252,.98);--input-bg:hsla(0,0%,100%,.9);--input-border:rgba(0,0,0,.12);--panel-bg:hsla(0,0%,100%,.8);--panel-border:rgba(0,0,0,.08);--accent-primary:#9a7d32;--accent-hover:#836724;--success-bg:rgba(5,150,105,.12);--warning-bg:rgba(217,119,6,.12);--danger-bg:rgba(220,38,38,.12);--glass-shadow:0 10px 30px 0 rgba(15,23,42,.05)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a80}::-webkit-scrollbar-thumb{background:#c5a85c4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c5a85c99}.glass-panel{background:var(--panel-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--panel-border);border-radius:16px;box-shadow:var(--glass-shadow);padding:24px;transition:var(--transition-smooth);min-width:0;max-width:100%}.glass-panel:hover{border-color:#ffffff26;box-shadow:0 12px 40px #00000073}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em}input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-family:var(--font-main);font-size:14px;padding:10px 14px;transition:var(--transition-smooth);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #c5a85c40;background:var(--input-bg)}.btn{font-family:var(--font-main);font-weight:500;font-size:14px;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-smooth);text-decoration:none}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:#ffffff14;color:var(--text-primary);border:1px solid hsla(0,0%,100%,.05)}.btn-secondary:hover{background:#ffffff26}.btn-success{background:var(--success);color:#fff}.btn-success:hover{filter:brightness(1.1)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.table-container{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-container table{min-width:850px}body.light-theme{--bg-gradient:radial-gradient(circle at 50% 0%,#fbfbf9 0%,#f1f5f9 100%);--bg-color-main:#f8fafc;--header-bg:hsla(0,0%,100%,.85);--header-border:rgba(0,0,0,.06);--mobile-drawer-bg:hsla(0,0%,100%,.98);--modal-container-bg:#fff;--input-bg:#fff;--input-border:rgba(0,0,0,.1);--panel-bg:hsla(0,0%,100%,.75);--panel-border:rgba(0,0,0,.06);--text-primary:#0f172a;--text-secondary:#475569;--accent-primary:#927329;--accent-hover:#7b5f1f;--success:#059669;--success-bg:rgba(5,150,105,.08);--warning:#d97706;--warning-bg:rgba(217,119,6,.08);--danger:#dc2626;--danger-bg:rgba(220,38,38,.08);--glass-shadow:0 10px 30px -5px rgba(15,23,42,.04),0 4px 12px -2px rgba(15,23,42,.03)}body.light-theme .brand-title,body.light-theme .user-name{color:#0f172a!important}body.light-theme .nav-item{color:#475569}body.light-theme .nav-item:hover{color:#0f172a;background-color:#00000008}body.light-theme .nav-item.router-link-active{color:#927329;background-color:#92732914}body.light-theme .action-btn-key{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;color:#475569!important;box-shadow:0 1px 3px #00000005}body.light-theme .action-btn-key:hover{background:#9273290f!important;border-color:#92732933!important;color:#927329!important}body.light-theme .text-logout-style{background:#dc26260f!important;border:1px solid rgba(220,38,38,.15)!important;color:#dc2626!important}body.light-theme .text-logout-style:hover{background:#dc26261a!important;color:#b91c1c!important}body.light-theme ::-webkit-scrollbar-track{background:#00000005}body.light-theme ::-webkit-scrollbar-thumb{background:#92732933}body.light-theme ::-webkit-scrollbar-thumb:hover{background:#92732966}body.light-theme .symbol-select{background:#fff!important;color:#927329!important;border:1px solid rgba(146,115,41,.2)!important;box-shadow:0 2px 6px #00000005}body.light-theme .symbol-select:focus{border-color:#927329}body.light-theme .selected-stock-info-card{background:#00000005!important;border:1px solid rgba(0,0,0,.04)!important}body.light-theme .dashboard-tabs{background:#00000008!important;border:1px solid rgba(0,0,0,.04)!important}body.light-theme .tab-btn{color:#475569!important}body.light-theme .tab-btn:hover{color:#0f172a!important;background:#fff3!important}body.light-theme .tab-btn.active{background:#fff!important;color:#927329!important;box-shadow:0 2px 8px #0000000f!important}body.light-theme .pillars-progress-bar{background:#00000008!important;border:1px solid rgba(0,0,0,.05)!important}body.light-theme .segment-cash{color:#3f2b00}body.light-theme .detail-table th,body.light-theme .ladder-table th,body.light-theme .ledger-table th,body.light-theme .report-table th{background:#00000005!important;color:#475569!important;border-bottom:1px solid rgba(0,0,0,.08)!important}body.light-theme .detail-table td,body.light-theme .ladder-table td,body.light-theme .ledger-table td,body.light-theme .report-table td{border-bottom:1px solid rgba(0,0,0,.04)!important}body.light-theme .detail-table tr:hover,body.light-theme .ledger-table tr:hover,body.light-theme .report-table tr:hover{background:#00000003!important}body.light-theme .kpi-card hr{border-top-color:#0000000f!important}body.light-theme .summary-box{background:#00000005!important;border:1px solid rgba(0,0,0,.05)!important}body.light-theme .summary-item.total{border-left-color:#00000014!important}body.light-theme .details-list-container{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important}body.light-theme .holding-item,body.light-theme .month-dividend-item{background:#00000003!important;border:1px solid rgba(0,0,0,.03)!important}body.light-theme .holding-item:hover,body.light-theme .month-dividend-item:hover{background:#00000008!important;border-color:#0000000f!important}body.light-theme .header-actions button{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;color:#475569!important}body.light-theme .header-actions button:hover{background:#00000005!important;color:#0f172a!important}body.light-theme .chart-wrapper{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 4px 12px #00000005!important}body.light-theme .chart-tooltip{background:#fffffff2!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 10px 20px #0000000d!important}body.light-theme .tooltip-month{color:#475569!important;border-bottom-color:#0000000f!important}body.light-theme .tooltip-row.total{border-top-color:#0000000f!important;color:#0f172a!important}body.light-theme .input-cash-reserve{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;color:#0f172a!important}body.light-theme .modal-overlay{background-color:#0f172a66!important}body.light-theme .modal-header{border-bottom-color:#0000000f!important}body.light-theme .modal-header h3{color:#0f172a!important}body.light-theme .modal-footer{border-top-color:#0000000f!important}body.light-theme .cancel-btn{border:1px solid rgba(0,0,0,.1)!important;color:#475569!important}body.light-theme .cancel-btn:hover{background-color:#00000005!important;color:#0f172a!important}body.light-theme .form-input{background-color:#fff!important;border:1px solid rgba(0,0,0,.1)!important;color:#0f172a!important}body.light-theme .form-input:focus{border-color:#927329!important}body.light-theme .ladder-table tr.dividen-row,body.light-theme .ladder-table tr.executed-row{background:#10b9810a!important}body.light-theme .ladder-table tr.planned-row{background:#ffffff80!important}body.light-theme .ladder-table tr.planned-row:hover{background:#00000003!important}body.light-theme .ladder-table tr.executed-row td.status-col{color:#059669!important}body.light-theme .ladder-table tr.planned-row td.status-col{color:#475569!important}body.light-theme .glass-panel:hover{border-color:#0000001f!important;box-shadow:0 15px 35px -5px #0f172a0f,0 5px 15px -2px #0f172a0a!important}body.light-theme .page-title{background:linear-gradient(90deg,#0f172a,#4f46e5)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}body.light-theme .hamburger-btn .bar{background-color:#0f172a!important}body.light-theme .mobile-nav-item{color:#475569!important;background:#00000005!important}body.light-theme .mobile-nav-item.router-link-active,body.light-theme .mobile-nav-item:hover{color:#927329!important;background-color:#9273290f!important}body.light-theme .mobile-user-name{color:#0f172a!important}body.light-theme .modal-content{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 20px 25px -5px #0f172a1a,0 10px 10px -5px #0f172a0a!important;color:#0f172a!important}body.light-theme .modal-title{color:#0f172a!important}body.light-theme .form-group label,body.light-theme .modal-desc{color:#475569!important}body.light-theme .modal-content input,body.light-theme .modal-content select,body.light-theme .modal-content textarea{background-color:#fff!important;border:1px solid rgba(0,0,0,.12)!important;color:#0f172a!important}body.light-theme .modal-content input:focus,body.light-theme .modal-content select:focus{border-color:#927329!important;box-shadow:0 0 0 2px #9273291a!important}body.light-theme .sub-title{color:#0f172a!important}body.light-theme .badge-trade{background:#4f46e514!important;color:#4f46e5!important;border:1px solid rgba(79,70,229,.15)!important}body.light-theme .badge-dividen{background:#10b98114!important;color:#059669!important;border:1px solid rgba(16,185,129,.15)!important}body.light-theme .symbol-badge{background:#0000000a!important;color:#334155!important;padding:2px 6px;border-radius:4px;font-weight:600}body.light-theme .modal-preview-box{background:#00000005!important;border:1px solid rgba(0,0,0,.05)!important}body.light-theme .modal-preview-box .preview-title{color:#4f46e5!important}body.light-theme .modal-preview-box .preview-item{color:#475569!important}body.light-theme .modal-preview-box .preview-item strong{color:#0f172a!important}body.light-theme .grid-select-header{background:#00000008!important;border-bottom:1px solid rgba(0,0,0,.08)!important;color:#475569!important}body.light-theme .grid-select-row{border-bottom:1px solid rgba(0,0,0,.04)!important}body.light-theme .grid-select-row.row-selected{background:#10b9810a!important}body.light-theme .initial-buy-grid-list{border-color:#0000000f!important}body.light-theme .initial-buy-summary{background:#00000005!important;border:1px solid rgba(0,0,0,.05)!important}body.light-theme .initial-buy-summary .summary-row strong{color:#0f172a!important}body.light-theme .no-details{color:#64748b!important}
