@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-primary-color);font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s,color .3s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}:root,[data-theme=light-fresh]{--background-color:#f8f9fa;--content-bg-color:#fff;--sidebar-bg-color:#fff;--text-primary-color:#212529;--text-secondary-color:#5a6474;--border-color:#dee2e6;--accent-color:#3a86ff;--accent-text-color:#fff;--hover-bg-color:#ebf2ff;--table-hover-bg-color:#f5f5f5;--table-text-color:#2d2d2d;--input-bg-color:#fff;--input-border-color:#ced4da;--profit-color:#28a745;--loss-color:#dc3545;--tooltip-bg-color:#343a40;--tooltip-text-color:#fff}[data-theme=dark-slate]{--background-color:#2d3748;--content-bg-color:#1a202c;--sidebar-bg-color:#1a202c;--text-primary-color:#e2e8f0;--text-secondary-color:#a0aec0;--border-color:#4a5568;--accent-color:#4fd1c5;--accent-text-color:#1a202c;--hover-bg-color:#2d3748;--table-hover-bg-color:#3c4049;--table-text-color:#e2e8f0;--input-bg-color:#4a5568;--input-border-color:#718096;--profit-color:#82ca9d;--loss-color:#f44336;--tooltip-bg-color:#1a202c;--tooltip-text-color:#e2e8f0}[data-theme=light-mocha]{--background-color:#fdf8f1;--content-bg-color:#fff;--sidebar-bg-color:#fff;--text-primary-color:#4e4234;--text-secondary-color:#6e6254;--border-color:#eae0d5;--accent-color:#d4a373;--accent-text-color:#4e4234;--hover-bg-color:#f3e9dd;--table-hover-bg-color:#f9f5f0;--table-text-color:#4e4234;--input-bg-color:#fff;--input-border-color:#d6c6b3;--profit-color:#588157;--loss-color:#c1121f;--tooltip-bg-color:#4e4234;--tooltip-text-color:#fff}[data-theme=dark-mint]{--background-color:#0d1117;--content-bg-color:#161b22;--sidebar-bg-color:#161b22;--text-primary-color:#c9d1d9;--text-secondary-color:#8b949e;--border-color:#30363d;--accent-color:#34d399;--accent-text-color:#0d1117;--hover-bg-color:#21262d;--table-hover-bg-color:#21262d;--table-text-color:#c9d1d9;--input-bg-color:#0d1117;--input-border-color:#30363d;--profit-color:#58a6ff;--loss-color:#f85149;--tooltip-bg-color:#21262d;--tooltip-text-color:#c9d1d9}[data-theme=light-minimal]{--background-color:#f8f8f8;--content-bg-color:#fff;--sidebar-bg-color:#fff;--text-primary-color:#111;--text-secondary-color:#555;--border-color:#eaeaea;--accent-color:#ff3b30;--accent-text-color:#fff;--hover-bg-color:#f0f0f0;--table-hover-bg-color:#e8e8e8;--table-text-color:#111;--input-bg-color:#fff;--input-border-color:#d1d1d1;--profit-color:#34c759;--loss-color:#ff3b30;--tooltip-bg-color:#111;--tooltip-text-color:#fff}[data-theme=light-soft-green]{--background-color:#f4f8f5;--content-bg-color:#fff;--sidebar-bg-color:#fff;--text-primary-color:#2f3e34;--text-secondary-color:#6b7d71;--border-color:#dde5dd;--accent-color:#8bc34a;--accent-text-color:#fff;--hover-bg-color:#e8f3e6;--table-hover-bg-color:#f1f8f0;--table-text-color:#2f3e34;--input-bg-color:#fff;--input-border-color:#c9d9c8;--profit-color:#4caf50;--loss-color:#e57373;--tooltip-bg-color:#4f5b4f;--tooltip-text-color:#fff}[data-theme=dark-aqua]{--background-color:#0a1920;--content-bg-color:#102a34;--sidebar-bg-color:#102a34;--text-primary-color:#e0f7fa;--text-secondary-color:#80cbc4;--border-color:#275459;--accent-color:#4dd0e1;--accent-text-color:#0a1920;--hover-bg-color:#14333c;--table-hover-bg-color:#1a3d47;--table-text-color:#e0f7fa;--input-bg-color:#0a1920;--input-border-color:#275459;--profit-color:#80deea;--loss-color:#ff8a80;--tooltip-bg-color:#14333c;--tooltip-text-color:#e0f7fa}[data-theme=light-pastel-blue]{--background-color:#f5f9fd;--content-bg-color:#fff;--sidebar-bg-color:#fff;--text-primary-color:#22303c;--text-secondary-color:#5f7d92;--border-color:#d6e4f0;--accent-color:#64b5f6;--accent-text-color:#fff;--hover-bg-color:#e3f2fd;--table-hover-bg-color:#edf5fa;--table-text-color:#22303c;--input-bg-color:#fff;--input-border-color:#bfd7ea;--profit-color:#42a5f5;--loss-color:#e57373;--tooltip-bg-color:#22303c;--tooltip-text-color:#fff}[data-theme=light-blossom-pink]{--background-color:#fff7fa;--content-bg-color:#fff;--sidebar-bg-color:#fff;--text-primary-color:#4b2c33;--text-secondary-color:#7d5a64;--border-color:#f5dce5;--accent-color:#f48fb1;--accent-text-color:#4b2c33;--hover-bg-color:#fce4ec;--table-hover-bg-color:#fff0f5;--table-text-color:#4b2c33;--input-bg-color:#fff;--input-border-color:#f5c1d3;--profit-color:#ec407a;--loss-color:#d32f2f;--tooltip-bg-color:#4b2c33;--tooltip-text-color:#fff}[data-theme=dark-lavender]{--background-color:#1a1525;--content-bg-color:#241b34;--sidebar-bg-color:#241b34;--text-primary-color:#ede7f6;--text-secondary-color:#b39ddb;--border-color:#4a3c61;--accent-color:#9575cd;--accent-text-color:#1a1525;--hover-bg-color:#2c2340;--table-hover-bg-color:#32294c;--table-text-color:#ede7f6;--input-bg-color:#1a1525;--input-border-color:#4a3c61;--profit-color:#ba68c8;--loss-color:#f48fb1;--tooltip-bg-color:#2c2340;--tooltip-text-color:#ede7f6}[data-theme=light-nord]{--background-color:#eceff4;--content-bg-color:#fff;--sidebar-bg-color:#fff;--text-primary-color:#2e3440;--text-secondary-color:#4c566a;--border-color:#d8dee9;--accent-color:#5e81ac;--accent-text-color:#fff;--hover-bg-color:#e5e9f0;--table-hover-bg-color:#f5f6f8;--table-text-color:#2e3440;--input-bg-color:#fff;--input-border-color:#d8dee9;--profit-color:#a3be8c;--loss-color:#bf616a;--tooltip-bg-color:#4c566a;--tooltip-text-color:#fff}[data-theme=light-catppuccin]{--background-color:#eff1f5;--content-bg-color:#fff;--sidebar-bg-color:#fff;--text-primary-color:#4c4f69;--text-secondary-color:#6c6f85;--border-color:#bcc0cc;--accent-color:#dc8a78;--accent-text-color:#fff;--hover-bg-color:#e6e9ef;--table-hover-bg-color:#f2f5fa;--table-text-color:#4c4f69;--input-bg-color:#fff;--input-border-color:#cbd0da;--profit-color:#40a02b;--loss-color:#d20f39;--tooltip-bg-color:#4c4f69;--tooltip-text-color:#fff}[data-theme=dark-dracula]{--background-color:#282a36;--content-bg-color:#1e1f29;--sidebar-bg-color:#1e1f29;--text-primary-color:#f8f8f2;--text-secondary-color:#6272a4;--border-color:#44475a;--accent-color:#bd93f9;--accent-text-color:#282a36;--hover-bg-color:#343746;--table-hover-bg-color:#3c3f51;--table-text-color:#f8f8f2;--input-bg-color:#282a36;--input-border-color:#44475a;--profit-color:#50fa7b;--loss-color:#f55;--tooltip-bg-color:#44475a;--tooltip-text-color:#f8f8f2}[data-theme=dark-gruvbox]{--background-color:#282828;--content-bg-color:#1d2021;--sidebar-bg-color:#1d2021;--text-primary-color:#ebdbb2;--text-secondary-color:#a89984;--border-color:#3c3836;--accent-color:#fe8019;--accent-text-color:#1d2021;--hover-bg-color:#32302f;--table-hover-bg-color:#3a3735;--table-text-color:#ebdbb2;--input-bg-color:#282828;--input-border-color:#3c3836;--profit-color:#b8bb26;--loss-color:#fb4934;--tooltip-bg-color:#3c3836;--tooltip-text-color:#ebdbb2}.App{display:flex;text-align:left}.app-header{align-items:center;background-color:var(--sidebar-bg-color);border-bottom:1px solid var(--border-color);display:flex;height:60px;left:0;padding:0 15px;position:fixed;top:0;width:100%;z-index:1050}.sidebar-toggle{background:none;border:none;color:var(--text-primary-color);cursor:pointer;font-size:24px;padding:0 10px}.header-logo-link{align-items:center;display:flex;text-decoration:none}.header-title{color:var(--accent-color);font-size:1.5em;margin:0 0 0 13px}.main-content{background-color:var(--background-color);border:0 solid var(--border-color);flex-grow:1;margin-left:230px;margin-top:60px;min-height:100vh;padding:0 15px 20px;transition:margin-left .3s ease-in-out}.sidebar-overlay{opacity:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden}.App.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}@media (min-width:769px){.sidebar-overlay{display:none}}hr{border:none;border-top:px solid var(--border-color);margin:10px 0;width:100%}h1,h2,h3,h4{color:var(--text-primary-color)}p{color:var(--text-secondary-color)}.page-container{background-color:var(--background-color);border:0 solid var(--border-color);margin:0;max-width:1400px;min-height:100vh;padding:0;transition:margin-left .3s ease-in-out;width:100%}.page-container h1{font-size:1.3em;padding:15px 15px 15px 2.5px}.page-container h1,.page-container p{border-bottom:1px solid var(--border-color);margin:0}.page-container p{font-size:.9em;padding:12.5px 12.5px 12.5px 5px}.page-container h2{border-bottom:1px solid var(--border-color);color:var(--text-primary-color);font-size:1.1em;margin:0;padding:15px 15px 15px 2.5px}.responsive-section-container{align-items:flex-start;gap:10px}.loading-fullscreen{align-items:center;background-color:var(--content-bg-color);color:var(--text-primary-color);display:flex;font-size:1.5em;height:100vh;justify-content:center}.cash-management-section,.daily-summary-section,.dividend-management-section,.holdings-container,.settings-section,.trade-entry-section,.trades-container{background-color:var(--content-bg-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;padding:15px;width:100%}.cash-dividend-section{align-items:flex-start;display:flex;gap:15px;padding:0 auto;width:100%}.cash-dividend-section>div,.entry-section-container>div{flex:1 1}.cash-management-section,.dividend-management-section{flex:1 1;min-width:0;width:100%}.entry-section-container{flex-direction:column}@media (max-width:992px){.cash-dividend-section{align-items:flex-start;flex-direction:column;gap:15px}.entry-section-container{flex-direction:column}}@media (min-width:769px){.App.sidebar-open .main-content{margin-left:230px}}.responsive-section-container{display:flex;gap:20px;width:100%}.responsive-section-container>div{flex:1 1;min-width:0}.toggle-bar{background-color:var(--text-primary-color);display:block;height:2px;margin:4px 0;transition:all .3s ease-in-out;width:100%}@media (max-width:992px){.responsive-section-container{flex-direction:column}}.sidebar-toggle{align-items:center;display:flex;justify-content:center}@media (max-width:768px){.main-content{margin-left:0;margin-top:60px;padding:0 15px 15px}.responsive-section-container{display:flex;flex-direction:column;gap:10px;width:100%}}.sidebar{background-color:var(--sidebar-bg-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;left:0;padding:60px 10px 10px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:230px;z-index:1000}.sidebar-header h2{color:var(--accent-color);margin-bottom:20px;margin-top:0;text-align:center}.sidebar-header a{text-decoration:none}.user-profile{border-bottom:1px solid var(--border-color);border-top:0 solid var(--border-color);margin-bottom:20px;padding:15px 0;text-align:center}.user-profile p{color:var(--text-primary-color);font-size:1em;margin:0 0 10px}.user-profile button{background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary-color);cursor:pointer;padding:5px 10px;transition:background-color .2s,color .2s}.user-profile button:hover{background-color:var(--loss-color);border-color:var(--loss-color);color:#fff}.sidebar-nav{flex-grow:1;overflow-y:auto}.sidebar-nav ul{list-style-type:none;margin:0;padding:0}.sidebar-nav li{margin-bottom:2px}.nav-item-toggle,.sidebar-nav a{align-items:center;border-radius:4px;color:var(--text-secondary-color);display:flex;font-size:1em;font-weight:500;justify-content:space-between;padding:12px 15px;text-decoration:none;transition:background-color .2s,color .2s}.nav-item-toggle{cursor:pointer}.nav-item-toggle:hover,.sidebar-nav a.active,.sidebar-nav a:hover{background-color:var(--hover-bg-color);color:var(--accent-color)}.sidebar-nav a.active{font-weight:700}.arrow{border:solid var(--text-secondary-color);border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .2s ease-in-out}.arrow.right{transform:rotate(-45deg)}.arrow.down{transform:rotate(45deg)}.submenu-item a{background-color:initial;color:var(--text-secondary-color);font-size:.95em;font-weight:400;padding-left:30px}.submenu-item a.active{background-color:var(--hover-bg-color);color:var(--accent-color)}.nav-loading{font-size:1em;font-style:italic;padding:10px 15px}.nav-loading,.version-indicator{color:var(--text-secondary-color)}.version-indicator{bottom:10px;font-size:.8em;left:20px;opacity:.7;position:absolute}.sidebar-content{background-color:var(--sidebar-bg-color);display:flex;flex-direction:column;height:100%;position:relative;z-index:1000}.sidebar-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.sidebar.open{transform:translateX(0)}@media (max-width:768px){.sidebar.open+.sidebar-overlay{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:999}.sidebar.open .sidebar-overlay{display:block}.sidebar-content{padding:20px}}.dashboard-container{width:100%}.summary-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:15px}.card{background-color:var(--content-bg-color);border:1px solid var(--border-color);border-radius:8px;flex-grow:1;padding:12px;text-align:left}.card-title{color:var(--text-secondary-color);font-size:.8em;margin-bottom:6px}.card-value{color:var(--text-primary-color);font-size:1em;font-weight:700}.card-value.profit{color:var(--profit-color)}.card-value.loss{color:var(--loss-color)}.chart-section{background-color:var(--content-bg-color);border:1px solid var(--border-color);border-radius:8px;margin-top:20px;padding:15px}.chart-tabs{border-bottom:1px solid var(--border-color);display:flex;margin-bottom:20px}.chart-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary-color);cursor:pointer;font-size:15px;font-weight:700;margin-bottom:-1px;padding:10px 20px}.chart-tabs button:hover{color:var(--text-primary-color)}.chart-tabs button.active{border-bottom-color:var(--accent-color);color:var(--accent-color)}.charts-container{display:flex;gap:15px;width:100%}.chart-wrapper{flex:1 1}.chart-wrapper h3{color:var(--text-primary-color);margin-bottom:20px;margin-top:0;text-align:left}@media (max-width:1400px){.charts-container{flex-direction:column}}@media (max-width:992px){.summary-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.summary-cards{gap:10px;grid-template-columns:repeat(2,1fr);margin-top:10px}.card{background-color:var(--content-bg-color);border:1px solid var(--border-color);border-radius:8px;flex-grow:1;padding:10px;text-align:left}.card-title{color:var(--text-secondary-color);font-size:.8em;margin-bottom:6px}.card-value{color:var(--text-primary-color);font-size:.95em;font-weight:700;text-align:right}.charts-container{flex-direction:column}}@media (max-width:280px){.summary-cards{grid-template-columns:repeat(1,1fr)}}.recharts-default-tooltip{background-color:var(--tooltip-bg-color)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;padding:10px!important}.recharts-tooltip-label{color:var(--tooltip-text-color)!important;font-weight:700!important;margin-bottom:10px!important}.recharts-tooltip-item-list{color:var(--text-primary-color)!important}.holdings-container{background-color:var(--content-bg-color);border:1px solid var(--border-color);border-radius:8px;margin:15px auto 0;padding:15px;padding-top:5px;text-align:left;width:100%}.box-container,.table-container{-webkit-overflow-scrolling:touch;background-color:var(--content-bg-color);border:2px solid var(--border-color);border-radius:8px;overflow-x:auto;width:100%}.holdings-container h1,.settings-section h1,.trades-container h1,div>h1{border-bottom:2px solid var(--border-color);border-top:0 solid var(--border-color);font-size:1.3em;margin-bottom:0x;margin-top:0;padding-top:15px}.holdings-container h2,.settings-section h2,.trades-container h2,div>h2{font-size:1.1em;margin-bottom:0x}.holdings-container P,.settings-section P,.trades-container P,div>P{font-size:.9em;margin-bottom:0}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.box-table,.holdings-table,.table-responsive-wrapper,.trades-table{background-color:var(--content-bg-color);border-radius:8px;margin:0;width:100%}.box-table,.holdings-table,.trades-table{border-collapse:collapse;display:table;font-size:.8em;overflow:hidden;padding-left:7.5px;padding-right:7.5px}.holdings-table,.trades-table{min-width:750px}.box-table{max-width:650px;min-width:550px}.box-table td,.box-table th,.holdings-table td,.holdings-table th,.trades-table td,.trades-table th{border-bottom:1px solid var(--border-color);padding:7.5px;text-align:right;white-space:nowrap}.box-table th,.holdings-table th,.trades-table th{background-color:initial;color:var(--text-secondary-color);font-size:1em;font-weight:700;text-align:center;text-transform:uppercase}.holdings-table tbody tr{transition:background-color .2s}.holdings-table tbody tr:last-child td{border-bottom:none}.holdings-table tbody tr:hover{background-color:var(--table-hover-bg-color)}.holdings-table td{color:var(--table-text-color);vertical-align:middle}.holdings-table td a{color:var(--accent-color);font-weight:500;text-decoration:none}.holdings-table td a:hover{text-decoration:underline}.holdings-table td[colspan]{color:var(--text-secondary-color);font-style:italic;padding:15px;text-align:center}.holdings-table .profit{color:var(--profit-color)!important}.holdings-table .loss{color:var(--loss-color)!important}.box-table tbody tr{transition:background-color .2s}.box-table tbody tr:last-child td{border-bottom:none}.box-table tbody tr:hover{background-color:var(--table-hover-bg-color)}.box-table td{color:var(--table-text-color);vertical-align:middle}.box-table td a{color:var(--accent-color);font-weight:500;text-decoration:none}.box-table td a:hover{text-decoration:underline}.box-table td[colspan]{color:var(--text-secondary-color);font-style:italic;padding:15px;text-align:center}.trades-table tbody tr{transition:background-color .2s}.trades-table tbody tr:last-child td{border-bottom:none}.trades-table tbody tr:hover{background-color:var(--table-hover-bg-color)}.trades-table td{color:var(--table-text-color);vertical-align:middle}.trades-table td a{color:var(--accent-color);font-weight:500;text-decoration:none}.trades-table td a:hover{text-decoration:underline}.trades-table td[colspan]{color:var(--text-secondary-color);font-style:italic;padding:15px;text-align:center}.trades-table .buy{color:var(--loss-color)!important;font-weight:700}.trades-table .sell{font-weight:700}.trades-table .profit,.trades-table .sell{color:var(--profit-color)!important}.trades-table .loss{color:var(--loss-color)!important}.trade-display{justify-content:space-between}.trade-display,.trade-edit-form{align-items:center;display:flex;padding:8px 0}.trade-edit-form{gap:8px}.trade-edit-form button,.trade-edit-form input{background-color:var(--input-bg-color);border:1px solid var(--input-border-color);border-radius:4px;color:var(--text-primary-color);padding:4px 8px}.trade-edit-form button[type=submit]{background-color:var(--profit-color);color:#fff}.accordion-container{margin-top:20px}.accordion-item{background-color:var(--content-bg-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:10px;overflow:hidden;transition:background-color .2s ease-in-out}.accordion-header{align-items:center;color:var(--text-primary-color);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:15px}.accordion-header:hover{background-color:var(--hover-bg-color)}.accordion-content{border-top:1px solid var(--border-color);padding:15px}.stock-detail-content h4{color:var(--text-primary-color);margin-top:0}.inner-table{border:1px solid var(--border-color);border-radius:4px;margin-top:10px}.inner-table th{font-size:.95em;padding:8px 10px}.inner-table td{font-size:.8em;padding:8px 10px}.profitability-chart-container button{background-color:initial;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary-color);cursor:pointer;margin-left:5px;padding:5px 10px}.profitability-chart-container button.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--accent-text-color)}@media screen and (max-width:768px){.table-responsive-wrapper{border:none;overflow-x:hidden}.box-table,.holdings-table,.trades-table{border:none;box-shadow:none;min-width:100%}.box-table thead,.holdings-table thead,.trades-table thead{display:none}.box-table tr,.holdings-table tr,.trades-table tr{border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #0000000d;display:block;margin-bottom:10px}.box-table tr:hover,.holdings-table tr:hover,.trades-table tr:hover{background-color:initial}.box-table td,.holdings-table td,.trades-table td{border-bottom:1px solid var(--border-color);display:block;font-size:1em;padding:7.5px 15px 7.5px 40%;position:relative;text-align:right;white-space:normal}.box-table td:last-child,.holdings-table td:last-child,.trades-table td:last-child{border-bottom:none}.box-table td:before,.holdings-table td:before,.trades-table td:before{color:var(--text-secondary-color);content:attr(data-label);font-weight:700;left:15px;position:absolute;text-align:left;width:calc(45% - 25px)}}.pagination-container{align-items:center;display:flex;justify-content:center;padding:20px 0}.pagination-button{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;color:#007bff;cursor:pointer;font-size:1rem;margin:0 4px;padding:8px 16px;transition:background-color .2s,color .2s;-webkit-user-select:none;user-select:none}.pagination-button.active{background-color:#007bff;border-color:#007bff;color:#fff;cursor:default;font-weight:700}.pagination-button:not(.active):not(:disabled):hover{background-color:#f8f9fa}.pagination-button:disabled{background-color:#f8f9fa;border-color:#dee2e6;color:#6c757d;cursor:not-allowed}.btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:500;padding:5px 10px;transition:opacity .2s}.btn:hover{opacity:.8}.btn-edit{background-color:#6c757d;color:#fff;margin-right:5px}.btn-delete{background-color:#dc3545;color:#fff}.load-more-container{margin-top:20px;text-align:center}.load-more-container button{background-color:var(--accent-color);border:none;border-radius:8px;color:var(--accent-text-color);cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px;transition:filter .2s}.load-more-container button:hover{filter:brightness(1.1)}.trade-form-container{background-color:var(--content-bg-color-darker);border-radius:8px;margin-bottom:15px;margin-top:5px;padding:5px}.trade-form-container h3{margin-bottom:15px;margin-top:0}.trade-form{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.stock-select-container{font-size:13px;width:100%}.trade-form button,.trade-form input,.trade-form select{background-color:var(--input-bg-color);border:1px solid var(--input-border-color);border-radius:4px;box-sizing:border-box;color:var(--text-primary-color);font-family:tahoma;font-size:13px;height:40px;padding:7.5px 10px;width:100%}.trade-form button{background-color:var(--accent-color);border:none;color:var(--accent-text-color);cursor:pointer;font-weight:700}.trade-form button:hover{background-color:var(--accent-color-darker)}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--content-bg-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary-color);min-width:400px;padding:30px;position:relative}.modal-close-btn{background:none;border:none;color:var(--text-secondary-color);cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.excel-import-container{background-color:var(--content-bg-color-darker);border-radius:8px;padding:20px;width:100%}.excel-import-container h3{color:var(--text-primary-color);margin-bottom:15px;margin-top:0}.file-input-wrapper{align-items:center;display:flex;gap:10px}.file-input-wrapper input[type=file]{display:none}.file-input-wrapper .file-input-label{background-color:var(--button-bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--button-text-color);cursor:pointer;display:inline-block;font-size:14px;padding:8px 15px;transition:background-color .2s}.file-input-wrapper .file-input-label:hover{background-color:var(--hover-bg-color)}.file-input-wrapper .file-name-display{color:var(--text-secondary-color);flex-grow:1;font-size:14px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.excel-import-container button{background-color:var(--accent-color);border:none;border-radius:4px;color:var(--accent-text-color);cursor:pointer;font-size:14px;font-weight:700;padding:9px 20px}.excel-import-container button:disabled{background-color:var(--disabled-bg-color);cursor:not-allowed}.import-instructions{color:var(--text-secondary-color);font-size:.8em;margin-top:15px}.import-instructions p{margin:5px 0}.login-container{align-items:center;background-color:var(--background-color);display:flex;height:100vh;justify-content:center}.login-box{background-color:var(--content-bg-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000001a;color:var(--text-primary-color);padding:40px;text-align:center;width:320px}.login-box h1{color:var(--accent-color)}.login-box input{background-color:var(--input-bg-color);border:1px solid var(--input-border-color);border-radius:4px;color:var(--text-primary-color);display:block;margin:10px 0;padding:10px;width:95%}.login-box button{background-color:var(--accent-color);border:none;border-radius:4px;color:var(--accent-text-color);cursor:pointer;font-weight:700;margin-top:10px;padding:10px;width:100%}.error-message{font-size:1em;margin-top:10px}.login-box a{color:var(--accent-color)}.auth-container{align-items:center;background-color:var(--background-color);display:flex;justify-content:center;min-height:100vh}.auth-form{background-color:var(--content-bg-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.auth-form h2{color:var(--text-primary-color);margin-bottom:25px;margin-top:0}.auth-form .form-description{color:var(--text-secondary-color);font-size:.9em;margin-bottom:20px}.auth-form input{background-color:var(--input-bg-color);border:1px solid var(--input-border-color);border-radius:4px;color:var(--text-primary-color);margin-bottom:15px}.auth-form button,.auth-form input{font-size:16px;padding:12px;width:100%}.auth-form button{background-color:var(--accent-color);border:none;border-radius:4px;color:var(--accent-text-color);cursor:pointer;font-weight:700;transition:filter .2s}.auth-form button:hover{filter:brightness(1.1)}.auth-switch{color:var(--text-secondary-color);font-size:.9em;margin-top:20px}.auth-switch a{color:var(--accent-color);font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.success-message{color:var(--profit-color)}.error-message,.success-message{margin-top:15px;white-space:pre-line}.error-message{color:var(--loss-color)}
/*# sourceMappingURL=main.c7f3681f.css.map*/