@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Share+Tech+Mono&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-page-container{align-items:flex-start;box-sizing:border-box;display:flex;flex-grow:1;justify-content:center;padding-top:100px;width:100%}.login-form-card{background-color:#fff;border:none;border-radius:999px;box-shadow:none;box-sizing:border-box;max-width:500px;padding:40px 60px;text-align:center;width:100%}.login-form-card h2{color:#000;font-size:2em;font-weight:750;letter-spacing:1px;margin-bottom:20px}.login-button{border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;height:35px;margin-top:20px;min-width:135px;padding:5px 10px;text-transform:uppercase;transition:background-color .3s ease}.login-button,.login-button:hover{background-color:#000}.dark-mode .login-page-container{background-color:var(--background-color)}.dark-mode .login-form-card{background-color:#1a1a1a;box-shadow:none}.dark-mode .form-group label,.dark-mode .login-form-card h2,.dark-mode .switch-auth,.dark-mode .switch-auth a{color:var(--text-color)}.dark-mode .login-button{background-color:var(--primary-color)}.dark-mode .login-button:hover{background-color:var(--primary-color-hover)}.signup-page-container{align-items:flex-start;box-sizing:border-box;display:flex;flex-grow:1;justify-content:center;padding-top:100px;width:100%}.signup-form-card{background-color:#fff;border:none;border-radius:999px;box-shadow:0 0 0 #0000;box-sizing:border-box;max-width:500px;padding:40px 60px;text-align:center;width:100%}.signup-form-card h2{color:#000;font-size:2em;font-weight:750;letter-spacing:1px;margin-bottom:20px}.form-group{margin-bottom:12.5px;position:relative;text-align:left}.form-group label{color:#000;display:block;font-size:.85em;font-weight:350;margin-bottom:5px}.form-group input{background-color:initial;border:.25px solid #000;border-radius:999px;box-sizing:border-box;color:#000;font-size:1em;outline:none;padding:10px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus{border-color:#000;box-shadow:0 0 0 1px #000}.signup-button{border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;height:35px;margin-top:20px;min-width:135px;padding:5px 10px;text-transform:uppercase;transition:background-color .3s ease}.signup-button,.signup-button:hover{background-color:#000}.error-message{color:red;margin-top:15px}.error-message,.switch-auth{font-size:1em;text-align:center}.switch-auth{color:#000;margin-top:25px}.switch-auth a{color:#000;font-weight:700;text-decoration:none}.switch-auth a:hover{text-decoration:underline}.google-button{background:none;border:none;cursor:pointer;display:block;margin-left:auto;margin-right:auto;margin-top:8px;padding:0}.google-button img{height:auto;width:175px}.google-button:hover{background-color:initial;text-decoration:underline}.auth-separator{align-items:center;display:flex;gap:12px;justify-content:center;margin:12px 0;width:100%}.auth-separator:after,.auth-separator:before{background-color:#ccc;content:"";flex:1 1;height:1px}.auth-separator span{color:#999;font-size:.9em}.dark-mode .signup-page-container{background-color:var(--background-color)}.dark-mode .signup-form-card{background-color:#1a1a1a;box-shadow:none}.dark-mode .form-group label,.dark-mode .signup-form-card h2,.dark-mode .switch-auth,.dark-mode .switch-auth a{color:var(--text-color)}.dark-mode .form-group input{background-color:var(--input-background);border-color:var(--input-border-color);color:var(--text-color)}.dark-mode .form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.dark-mode .signup-button{background-color:var(--primary-color)}.dark-mode .signup-button:hover{background-color:var(--primary-color-hover)}.dark-mode .auth-separator:after,.dark-mode .auth-separator:before{background-color:var(--input-border-color)}.dark-mode .auth-separator span{color:var(--secondary-text-color)}.daily-log-container{overflow-x:visible;overflow-y:visible;padding:0}.daily-log-date-header{align-items:center;color:#000;display:flex;font-size:1.5em;font-weight:700;gap:10px;margin-bottom:20px;margin-top:2rem;padding-left:20px;text-align:left;transition:color .3s ease}.collapse-toggle-button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2em;margin:0;padding:0;transition:transform .2s ease-in-out}.collapse-toggle-button:focus,.collapse-toggle-button:focus-visible{box-shadow:none!important;outline:none!important}.collapse-toggle-button:hover{opacity:.8}.collapsible-content{max-height:100000px;opacity:1;transition:max-height .5s ease-in-out,opacity .3s ease-out}.collapsible-content.collapsed{max-height:0;opacity:0;overflow:hidden;padding:0}.custom-search-mechanism,.date-input-group{align-items:center;display:flex;gap:15px}.date-input-group{font-size:.9em}.date-input-group label{color:var(--text-color);font-weight:400}.date-input-wrapper{display:inline-block;position:relative}.date-input{appearance:none;background-color:var(--input-background);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>');background-position:right 10px center;background-repeat:no-repeat;background-size:18px;border:1px solid var(--input-border-color);border-radius:999px;box-sizing:border-box;color:var(--text-color);cursor:pointer;font-family:Roboto,sans-serif;font-size:.9em;font-weight:500;height:35px;padding:6px 35px 6px 15px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;left:0;margin:0;opacity:0;padding:0;pointer-events:auto;position:absolute;top:0;width:100%}.date-input:hover{border-color:#888}.clear-search-button,.date-input:hover{background-color:var(--background-color-secondary)}.clear-search-button{align-items:center;border:1px solid #000;border-radius:999px;box-sizing:border-box;color:#000;cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:1em;font-weight:500;height:35px;justify-content:center;min-width:125px;padding:0 25px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.clear-search-button:hover{background-color:#f5f5f5;border-color:#000;transform:translateY(-1px)}body.dark-mode .custom-search-mechanism{border-bottom:none}body.dark-mode .date-input-group label{color:var(--text-color)}body.dark-mode .date-input{background-color:var(--input-background);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>');border-color:var(--input-border-color);color:var(--text-color)}body.dark-mode .date-input::-webkit-calendar-picker-indicator{filter:none}body.dark-mode .date-input:hover{background-color:#444;border-color:#888}body.dark-mode .clear-search-button{background-color:var(--input-background);border-color:var(--input-border-color);color:var(--text-color)}body.dark-mode .clear-search-button:hover{background-color:#444;border-color:#888}body.dark-mode .daily-log-date-header{color:#e0e0e0}.flip-comparison-container{align-items:center;display:flex;gap:0;justify-content:center}.flip-arrow{color:#555;font-size:1.2em;transition:color .3s ease}body.dark-mode .flip-arrow{color:#aaa}.no-data-message{font-size:.9em;margin:0 20px;padding-bottom:10px;padding-top:10px;transition:color .3s ease}body.dark-mode .no-data-message{color:#aaa}.flip-indicator{border-radius:50%;box-shadow:inset 0 2px 4px #00000026;display:block;height:20px;margin:0 auto;width:20px}.flip-indicator.green{background-color:#059669}.flip-indicator.red{background-color:#e11d48}body.dark-mode .flip-indicator.green{background-color:#10b981;box-shadow:0 0 8px #10b98166}body.dark-mode .flip-indicator.red{background-color:#fb7185;box-shadow:0 0 8px #fb718566}body{overflow-x:hidden;padding:0}.folder-icon-header{display:block;height:24px;margin:0 auto;width:24px}.toggle-icon-container{cursor:pointer;height:100%;transition:none;width:100%}.custom-circle-icon,.toggle-icon-container{align-items:center;display:flex;justify-content:center}.custom-circle-icon{border:2px solid #000;border-radius:50%;box-sizing:border-box;height:20px;transition:border-color .2s ease;width:20px}.custom-circle-icon.filled{border-color:#048}.custom-circle-icon.filled:before{background:linear-gradient(90deg,#ff007f,#048);border-radius:50%;content:"";display:block;height:10px;width:10px}.toggle-icon-container:hover .custom-circle-icon{background-color:#e0e0e0}body.dark-mode .custom-circle-icon{border-color:#ccc}body.dark-mode .custom-circle-icon.filled{border-color:#ff007f}body.dark-mode .custom-circle-icon.filled:before{background:linear-gradient(90deg,#ff007f,#048)}body.dark-mode .toggle-icon-container:hover .custom-circle-icon{background-color:#383838}.portfolio-badge{border-radius:4px;color:#fff;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 4px;text-transform:uppercase}.daily-log-table{border-collapse:collapse;min-width:1100px;table-layout:fixed;width:100%}.daily-log-table tbody tr:last-child td{border-bottom:none}.daily-log-table td,.daily-log-table th{box-sizing:border-box;font-size:13px;max-width:0;overflow:hidden;padding:8px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.daily-log-table td:first-child,.daily-log-table th:first-child{width:5%}.daily-log-table td:nth-child(2),.daily-log-table th:nth-child(2){width:15%}.daily-log-table td:nth-child(3),.daily-log-table th:nth-child(3){width:12%}.daily-log-table td:nth-child(4),.daily-log-table th:nth-child(4){width:10%}.daily-log-table td:nth-child(5),.daily-log-table th:nth-child(5){width:11%}.daily-log-table td:nth-child(6),.daily-log-table th:nth-child(6){width:8%}.daily-log-table td:nth-child(7),.daily-log-table th:nth-child(7){width:7%}.daily-log-table td:nth-child(8),.daily-log-table th:nth-child(8){width:9%}.daily-log-table td:nth-child(9),.daily-log-table th:nth-child(9){width:10%}.daily-log-table td:nth-child(10),.daily-log-table th:nth-child(10){width:8%}.daily-log-table td:last-child,.daily-log-table th:last-child{width:5%}.daily-log-table td:last-child,.daily-log-table td:nth-child(10),.daily-log-table td:nth-child(8),.daily-log-table td:nth-child(9),.daily-log-table th:last-child,.daily-log-table th:nth-child(10),.daily-log-table th:nth-child(8),.daily-log-table th:nth-child(9){text-align:center}.daily-log-table th{background-color:#fff;border-bottom:none;box-shadow:none;position:relative;z-index:10}.daily-log-table th:after{background-color:#000;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%;z-index:11}body.dark-mode .daily-log-table th{background-color:#1a1a1a}body.dark-mode .daily-log-table th:after{background-color:#fff}.symbol-cell-content{align-items:center;display:flex;gap:6px;overflow:hidden}.new-badge,.portfolio-badge{align-items:center;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;height:14px;justify-content:center;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.portfolio-badge{background:linear-gradient(90deg,#ff007f,#048)}.new-badge{background:linear-gradient(90deg,#ff007f,#7a28cb)}.symbol-text{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-from-portfolio-button{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;width:100%}.remove-from-portfolio-button:hover .custom-circle-icon{background-color:#e0e0e0;transform:scale(1.05)}body.dark-mode .remove-from-portfolio-button:hover .custom-circle-icon{background-color:#383838}.settings-page{box-sizing:border-box;display:flex;justify-content:center;padding:2rem;transition:background-color .3s ease;width:100%}.settings-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;max-width:600px;padding:2rem;transition:background-color .3s ease,box-shadow .3s ease;width:100%}.settings-section+.settings-section{margin-top:2rem}.settings-header{border-bottom:1px solid #ddd;color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem;transition:color .3s ease,border-bottom-color .3s ease}.settings-option{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.settings-option.sub-option{margin-left:1.5rem}.option-label{color:#555;font-size:1rem;transition:color .3s ease}.dark-mode-settings-toggle-button,.notification-settings-toggle-button{align-items:center;background-color:#fff;border:1px solid #000;border-radius:999px;color:#000;cursor:pointer;display:flex;font-size:1em;font-weight:500;gap:8px;height:35px;justify-content:center;padding:0 15px;transition:background-color .3s ease,border-color .3s ease}.dark-mode-settings-toggle-button:hover,.notification-settings-toggle-button:hover{background-color:#f5f5f5;border-color:#000}.notification-settings-toggle-button .bell-svg{color:#555;height:20px;transition:transform .3s ease,color .3s ease;width:20px}.dark-mode-settings-toggle-button .dark-mode-status,.notification-settings-toggle-button .notification-status{color:#000;transition:transform .3s ease,color .3s ease}.dark-mode-settings-toggle-button.on,.notification-settings-toggle-button.on{background-color:#000;border-color:#000;color:#fff;flex-direction:row-reverse}.dark-mode-settings-toggle-button.on:hover,.notification-settings-toggle-button.on:hover{background-color:#000;border-color:#000}.dark-mode-settings-toggle-button.on .dark-mode-status,.dark-mode-settings-toggle-button.on .dark-mode-svg,.notification-settings-toggle-button.on .bell-svg,.notification-settings-toggle-button.on .notification-status{color:#fff}.portfolio-toggle-button{border:none;border-radius:15px;cursor:pointer;height:30px;padding:0;position:relative;transition:background-color .3s ease;width:50px}.portfolio-toggle-button .portfolio-toggle-thumb{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:26px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:26px}.portfolio-toggle-button{background-color:#ccc}.portfolio-toggle-button.on{background-color:#4caf50}.portfolio-toggle-button.on .portfolio-toggle-thumb{transform:translateX(20px)}body.dark-mode .settings-card{background-color:#1a1a1a;box-shadow:0 4px 12px #0006}body.dark-mode .settings-header{border-bottom-color:#444;color:#e0e0e0}body.dark-mode .option-label{color:#ccc}body.dark-mode .settings-option.sub-option{border-left:none}body.dark-mode .notification-settings-toggle-button{background-color:#1a1a1a;border-color:#555;color:#e0e0e0}body.dark-mode .notification-settings-toggle-button:hover{background-color:#333;color:#fff}body.dark-mode .notification-settings-toggle-button.on{background-color:#e0e0e0;border-color:#e0e0e0;color:#1a1a1a}body.dark-mode .notification-settings-toggle-button.on:hover{background-color:#f0f0f0}body.dark-mode .notification-settings-toggle-button .bell-svg{stroke:#aaa}body.dark-mode .notification-settings-toggle-button.on .bell-svg{stroke:#1a1a1a}body.dark-mode .notification-status{color:#e0e0e0}body.dark-mode .notification-settings-toggle-button.on .notification-status{color:#1a1a1a}body.dark-mode .dark-mode-settings-toggle-button{background-color:#1a1a1a;border-color:#555;color:#e0e0e0}body.dark-mode .dark-mode-settings-toggle-button:hover{background-color:#333;color:#fff}body.dark-mode .dark-mode-settings-toggle-button.on{background-color:#e0e0e0;border-color:#e0e0e0;color:#1a1a1a}body.dark-mode .dark-mode-settings-toggle-button.on:hover{background-color:#f0f0f0}body.dark-mode .dark-mode-settings-toggle-button .dark-mode-svg{stroke:#aaa}body.dark-mode .dark-mode-settings-toggle-button.on .dark-mode-svg{stroke:#1a1a1a}body.dark-mode .dark-mode-settings-toggle-button .dark-mode-status{color:#e0e0e0}body.dark-mode .dark-mode-settings-toggle-button.on .dark-mode-status{color:#1a1a1a}body.dark-mode .portfolio-toggle-button{background-color:#555}body.dark-mode .portfolio-toggle-button.on{background-color:#4caf50}body.dark-mode .portfolio-toggle-button .portfolio-toggle-thumb{background-color:#e0e0e0}.modal-overlay{background:#000c;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content,.modal-overlay{align-items:center;display:flex}.modal-content{background:var(--background-color-secondary);border-radius:8px;box-shadow:0 4px 20px #0000004d;color:var(--text-color);flex-direction:column;max-height:95vh;max-width:1400px;overflow-y:auto;padding:10px;position:relative;width:95%}.modal-close-button{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:24px;line-height:1;position:absolute;right:5px;top:5px}.chart-container{border-radius:6px;height:80vh;margin-bottom:10px;max-width:1390px;min-height:500px;overflow:hidden;width:100%}.comments-section{margin-top:0;max-width:1390px;width:100%}.comments-section h3{color:var(--text-color);font-size:1.2rem;margin-bottom:5px}.comment-input-area{border:1px solid var(--input-border-color);border-radius:4px;display:flex;flex-direction:column;margin-bottom:15px;padding:8px}.comment-input-area textarea{background-color:initial;border:none;box-sizing:border-box;color:var(--text-color);margin-bottom:8px;min-height:80px;padding:0;resize:vertical;width:100%}.comment-input-area button{align-self:flex-end;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 14px}.comment-input-area button:hover{background-color:var(--primary-color-hover)}.comments-container{background:var(--background-color-secondary);border:1px solid var(--input-border-color);border-radius:4px;padding:8px}.comments-list{border-top:none;max-height:200px;overflow-y:auto;padding-top:0}.comment{border-bottom:1px solid var(--border-color);padding:10px}.comment:last-child{border-bottom:none}.comment p{color:var(--text-color);font-size:1rem;margin:0}.comment small{display:block;font-size:.8rem;margin-top:5px}.comment small,.no-comments{color:var(--secondary-text-color)}.no-comments{padding:20px;text-align:center}.crypto-specific-table td,.crypto-specific-table th{box-sizing:border-box;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.crypto-specific-table td:first-child,.crypto-specific-table th:first-child{width:10%!important}.crypto-specific-table td:nth-child(2),.crypto-specific-table th:nth-child(2){width:12%!important}.crypto-specific-table td:nth-child(3),.crypto-specific-table th:nth-child(3){width:18%!important}.crypto-specific-table td:nth-child(4),.crypto-specific-table th:nth-child(4){width:10%!important}.crypto-specific-table td:nth-child(5),.crypto-specific-table th:nth-child(5){width:15%!important}.crypto-specific-table td:nth-child(6),.crypto-specific-table th:nth-child(6){text-align:center!important;width:10%!important}.crypto-specific-table td:nth-child(7),.crypto-specific-table th:nth-child(7){text-align:center!important;width:12%!important}.crypto-specific-table td:nth-child(8),.crypto-specific-table th:nth-child(8){text-align:center!important;width:8%!important}.crypto-specific-table td:last-child,.crypto-specific-table th:last-child{text-align:center!important;width:5%!important}.crypto-specific-table td:nth-child(6) .flip-indicator,.crypto-specific-table td:nth-child(7) .flip-indicator{margin:0 auto!important}:root{--main-font:"Inter",sans-serif;--tech-font:"Share Tech Mono",monospace;--primary-color:#2196f3;--primary-color-hover:#1976d2;--background-color:#f0f2f5;--background-color-secondary:#fff;--text-color:#333;--secondary-text-color:#757575;--input-background:#f5f5f5;--input-border-color:#ccc;--border-color:#e0e0e0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#333;display:flex;flex-direction:column;height:auto;margin:0;min-height:100vh;overflow-x:auto;overflow-y:scroll;transition:background-color .3s ease,color .3s ease}body,button,input,select,textarea{font-family:Inter,sans-serif;font-family:var(--main-font)}body.dark-mode{background-color:#1a1a1a;color:#e0e0e0}.app-container{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:0;height:auto;overflow-x:visible;overflow-y:visible;padding:0 75px;width:auto}.main-header{align-items:center;background-color:#fff;border-bottom:1px solid #fff;display:flex;flex-shrink:0;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:20px;padding-top:20px;transition:background-color .3s ease,border-bottom .3s ease;width:100%}body.dark-mode .main-header{background-color:#1a1a1a;border-bottom:1px solid #333}.auth-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.nav-separator{align-self:center;color:#000;font-weight:100;margin:0 5px}body.dark-mode .nav-separator{color:#555}.logo-dropdown-container{position:relative}.logo-container{align-items:center;border:none;cursor:pointer;display:flex;height:35px;justify-content:center;outline:none;transition:transform .3s ease,box-shadow .3s ease;width:35px}.logo-container,.logo-container:hover{background-color:initial;box-shadow:none}.logo-container:hover{transform:none}.logo-container.active-dropdown .user-profile-pic{box-shadow:0 0 0 2px #e5e5e5}body.dark-mode .logo-container.active-dropdown .user-profile-pic{box-shadow:0 0 0 2px #2c2c2c}.logo{height:35px;object-fit:contain;width:auto}.user-profile-pic{border-radius:50%;height:100%;object-fit:cover;width:100%}.auth-button{align-items:center;background-color:#fff;border:1px solid #000;border-radius:999px;box-sizing:border-box;color:#000;cursor:pointer;display:inline-flex;font-size:1em;font-weight:500;height:35px;justify-content:center;min-width:125px;padding:2.5px 25px;position:relative;text-align:center;text-decoration:none;transition:all .4s ease;white-space:nowrap}.auth-button:hover{background-color:#f5f5f5;border-color:#000;transform:translateY(-2px)}.auth-button.active{background:radial-gradient(circle at 100% 0,#434343,#000,#1c1c1c,#333);background-size:200% 200%;border-color:#0000;color:#fff;font-weight:500;transform:scale(1.05)}.auth-button.active:hover{background-position:100%;border-color:#0000}body.dark-mode .auth-button{background-color:#1a1a1a;border-color:#555;color:#e0e0e0}body.dark-mode .auth-button:hover{background-color:#333;border-color:#555;color:#fff}body.dark-mode .auth-button.active{background:radial-gradient(circle at 100% 0,#fff,#dcdcdc,#f0f0f0,#ccc);background-size:200% 200%;border-color:#0000;color:#1a1a1a}body.dark-mode .auth-button.active:hover{background-position:100%;border-color:#0000}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-2px)}}.auth-button.portfolio-nav-button{background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#e6007e,#024);background-origin:padding-box,border-box;border:1px solid #0000;color:#e6007e}.auth-button.portfolio-nav-button:hover{background-image:linear-gradient(#fff0f5,#fff0f5),linear-gradient(90deg,#e6007e,#024);color:#024;transform:translateY(-2px)}.auth-button.portfolio-nav-button.active{background:radial-gradient(circle at 100% 0,#ff007f,#7a28cb,#048,#012);background-size:200% 200%;border-color:#0000;color:#fff;font-weight:500}.auth-button.portfolio-nav-button.active:hover{background-position:100%}body.dark-mode .auth-button.portfolio-nav-button{background-image:linear-gradient(#1a1a1a,#1a1a1a),linear-gradient(90deg,#ff007f,#048);color:#ff007f}body.dark-mode .auth-button.portfolio-nav-button:hover{background-image:linear-gradient(#333,#333),linear-gradient(90deg,#ff007f,#048);color:#fff}body.dark-mode .auth-button.portfolio-nav-button.active{background:radial-gradient(circle at 100% 0,#ff007f,#7a28cb,#048,#012);background-size:200% 200%;border:none;color:#fff}body.dark-mode .auth-button.portfolio-nav-button.active:hover{background-position:100%}.loading-screen{align-items:center;background-color:#fff;color:#555;display:flex;font-size:1.5em;justify-content:center;min-height:100vh;transition:background-color .3s ease,color .3s ease}body.dark-mode .loading-screen{background-color:#1a1a1a;color:#aaa}.dropdown-menu{background-color:#e5e5e5;border-radius:8px;box-shadow:none;list-style:none;margin:0;padding:0;position:absolute;right:0;top:calc(100% + 10px);transition:background-color .3s ease;width:160px;z-index:1000}body.dark-mode .dropdown-menu{background-color:#2c2c2c}.dropdown-menu .dropdown-item{background-color:initial;border:none;border-radius:6px;box-shadow:none;box-sizing:border-box;color:#000;cursor:pointer;height:35px;padding:0 12px;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap;width:100%}.dropdown-menu .dropdown-item.active{background-color:#000;border-radius:6px;color:#fff;font-weight:500}.dropdown-menu .dropdown-item:hover{background-color:#dcdcdc;transform:none}body.dark-mode .dropdown-menu .dropdown-item{background-color:initial;color:#e0e0e0}body.dark-mode .dropdown-menu .dropdown-item:hover{background-color:#444}body.dark-mode .dropdown-menu .dropdown-item.active{background-color:#e0e0e0;color:#1a1a1a}.dropdown-menu .dropdown-item .item-text{font-size:.9em;text-align:left}.dropdown-menu .divider{background-color:#ccc;height:1px;margin:5px 0;transition:background-color .3s ease;width:100%}body.dark-mode .dropdown-menu .divider{background-color:#555}.dropdown-menu .dropdown-item.logout,.dropdown-menu .dropdown-item.logout a,.dropdown-menu .dropdown-item.logout span{color:#000!important}body.dark-mode .dropdown-menu .dropdown-item.logout,body.dark-mode .dropdown-menu .dropdown-item.logout a,body.dark-mode .dropdown-menu .dropdown-item.logout span{color:#e0e0e0!important}.dropdown-menu .dropdown-item.logout{background-color:#e5e5e5}.dropdown-menu .dropdown-item.logout:hover{background-color:#dcdcdc}body.dark-mode .dropdown-menu .dropdown-item.logout{background-color:#2c2c2c}body.dark-mode .dropdown-menu .dropdown-item.logout:hover{background-color:#444}.search-and-bell-group{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.search-input-container{align-items:center;background-color:#fff;border:1px solid #000;border-radius:999px;box-sizing:border-box;display:flex;height:35px;position:relative;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease;width:300px}.search-input-container:focus-within,.search-input-container:hover{border-color:#000}body.dark-mode .search-input-container{background-color:#2c2c2c;border-color:#555}body.dark-mode .search-input-container:focus-within,body.dark-mode .search-input-container:hover{border-color:#888}.search-icon{color:#888;height:18px;left:10px;position:absolute;transition:color .3s ease;width:18px;z-index:1}body.dark-mode .search-icon{color:#aaa}.search-input{background:#0000;border:none;color:#000;flex-grow:1;font-size:.9rem;height:100%;outline:none;padding:6px 12px 6px 35px;transition:color .3s ease}body.dark-mode .search-input{color:#e0e0e0}.search-input:focus,.search-input:hover{border-color:#0000;box-shadow:none}.date-toggle-button{background:none;border:none;color:#000;cursor:pointer;font-size:1.2em;margin:0;padding:0 5px;transition:transform .2s ease-in-out,color .3s ease}.date-toggle-button:hover{opacity:.7}body.dark-mode .date-toggle-button{color:#e0e0e0}.notification-toggle-button{align-items:center;background-color:#fff;border:1px solid #000;border-radius:999px;color:#000;cursor:pointer;display:flex;font-size:1em;font-weight:500;gap:8px;height:35px;justify-content:center;padding:0 15px;transition:background-color .3s ease,border-color .3s ease}.notification-toggle-button:hover{background-color:#f5f5f5;border-color:#000}.notification-toggle-button .bell-svg{color:#555;height:20px;transition:transform .3s ease,color .3s ease;width:20px}.notification-toggle-button .notification-status{color:#000;transition:transform .3s ease,color .3s ease}.notification-toggle-button.on{color:#fff;flex-direction:row-reverse}.notification-toggle-button.on,.notification-toggle-button.on:hover{background-color:#000;border-color:#000}.notification-toggle-button.on .bell-svg,.notification-toggle-button.on .notification-status{color:#fff}body.dark-mode .notification-toggle-button{background-color:#2c2c2c;border-color:#555;color:#e0e0e0}body.dark-mode .notification-toggle-button:hover{background-color:#444}body.dark-mode .notification-toggle-button .bell-svg{color:#aaa}body.dark-mode .notification-toggle-button .notification-status{color:#e0e0e0}body.dark-mode .notification-toggle-button.on{background-color:#e0e0e0;border-color:#e0e0e0;color:#1a1a1a}body.dark-mode .notification-toggle-button.on:hover{background-color:#f0f0f0}body.dark-mode .notification-toggle-button.on .bell-svg,body.dark-mode .notification-toggle-button.on .notification-status{color:#1a1a1a}.dark-mode-settings-toggle-button,.dark-mode-toggle-button{align-items:center;background-color:#fff;border:1px solid #000;border-radius:999px;color:#000;cursor:pointer;display:flex;font-size:1em;font-weight:500;gap:8px;height:35px;justify-content:center;padding:0 15px;transition:background-color .3s ease,border-color .3s ease}.dark-mode-settings-toggle-button:hover,.dark-mode-toggle-button:hover{background-color:#f5f5f5;border-color:#000}.dark-mode-settings-toggle-button .dark-mode-svg,.dark-mode-toggle-button .dark-mode-svg{stroke:#000;height:20px;transition:stroke .3s ease;width:20px}.dark-mode-settings-toggle-button .dark-mode-status,.dark-mode-toggle-button .dark-mode-status{color:#000}.dark-mode-settings-toggle-button.on,.dark-mode-toggle-button.on{background-color:#000;border-color:#000;color:#fff;flex-direction:row-reverse}.dark-mode-settings-toggle-button.on:hover,.dark-mode-toggle-button.on:hover{background-color:#333;border-color:#000}.dark-mode-settings-toggle-button.on .dark-mode-svg,.dark-mode-toggle-button.on .dark-mode-svg{stroke:#fff}.dark-mode-settings-toggle-button.on .dark-mode-status,.dark-mode-toggle-button.on .dark-mode-status{color:#fff}body.dark-mode .dark-mode-settings-toggle-button,body.dark-mode .dark-mode-toggle-button{background-color:#2c2c2c;border-color:#555;color:#e0e0e0}body.dark-mode .dark-mode-settings-toggle-button:hover,body.dark-mode .dark-mode-toggle-button:hover{background-color:#444}body.dark-mode .dark-mode-settings-toggle-button .dark-mode-svg,body.dark-mode .dark-mode-toggle-button .dark-mode-svg{stroke:#aaa}body.dark-mode .dark-mode-settings-toggle-button .dark-mode-status,body.dark-mode .dark-mode-toggle-button .dark-mode-status{color:#e0e0e0}body.dark-mode .dark-mode-settings-toggle-button.on,body.dark-mode .dark-mode-toggle-button.on{background-color:#fff;border-color:#000;color:#000}body.dark-mode .dark-mode-settings-toggle-button.on:hover,body.dark-mode .dark-mode-toggle-button.on:hover{background-color:#fff}body.dark-mode .dark-mode-settings-toggle-button.on .dark-mode-svg,body.dark-mode .dark-mode-toggle-button.on .dark-mode-svg{stroke:#000}body.dark-mode .dark-mode-settings-toggle-button.on .dark-mode-status,body.dark-mode .dark-mode-toggle-button.on .dark-mode-status{color:#000}.right-aligned-group{align-items:center;display:flex;flex-wrap:wrap;gap:15px}table{border-collapse:collapse;box-sizing:border-box;margin:0;padding:0;width:100%}body.dark-mode table{color:#e0e0e0}.chart-modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.chart-modal-content{background-color:#1a1a1a;border-radius:12px;box-shadow:0 4px 20px #00000080;color:#fff;display:flex;flex-direction:column;height:85vh;max-width:1200px;overflow:hidden;padding:20px;position:relative;width:90vw}body.dark-mode .chart-modal-content{background-color:#2c2c2c;color:#e0e0e0}.chart-close-button{background:none;border:none;color:#888;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px;z-index:10}.chart-close-button:hover{color:#fff}body.dark-mode .chart-close-button{color:#aaa}body.dark-mode .chart-close-button:hover{color:#e0e0e0}.chart-modal-content iframe{border:none;border-radius:8px;flex-grow:1}.logout-button-green{align-items:center;background-color:#e5e5e5;border:1px solid #28a745;border-radius:0;box-sizing:border-box;color:#000;cursor:pointer;display:inline-flex;font-size:1em;font-weight:500;height:35px;justify-content:center;min-width:125px;text-align:center;text-decoration:none}.logout-button-green:hover{background-color:#e1e1e1;border-color:#e1e1e1;box-shadow:none;transform:none}body.dark-mode .logout-button-green{background-color:#555;border-color:#444;color:#fff}body.dark-mode .logout-button-green:hover{background-color:#666;border-color:#666}.dropdown-menu .dropdown-item .icon{stroke:#000;height:16px;margin-right:8px;transition:stroke .3s ease;width:16px}body.dark-mode .dropdown-menu .dropdown-item .icon{stroke:#e0e0e0}.dropdown-menu .dropdown-item.active,.dropdown-menu .dropdown-item:hover{background-color:#dcdcdc;box-shadow:none;color:#000;padding:0 12px;transform:none}body.dark-mode .dropdown-menu .dropdown-item.active{background-color:#444}body.dark-mode .dropdown-menu .dropdown-item .item-text{color:#e0e0e0!important}body.dark-mode .dropdown-menu .dropdown-item.logout .icon{margin-right:12px!important}.dropdown-menu .dropdown-item .icon{vertical-align:middle}.dropdown-menu .dropdown-item{align-items:center;display:flex;justify-content:flex-start}
/*# sourceMappingURL=main.6e884530.css.map*/