#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (max-width: 768px){#root{padding:.5rem;max-width:100%;margin:0}}body.dark-mode #root{background-color:#000;color:#fff}body.light-mode #root{background-color:#fff;color:#000}.app-title{font-size:1.2em}.intro{font-size:8em}.subtitle{color:#908e8e;font-size:.9em}.metallic-shadow{text-shadow:3px 3px 3px #000,0 0 25px #fff,0 0 5px #fff}.metallic-shadow-light{text-shadow:1px 1px 2px rgba(0,0,0,.3),0 0 8px rgba(255,255,255,.6)}.mobile-sidebar .mobile-title-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-bottom:1rem!important}.mobile-sidebar .mobile-title{width:100%!important;text-align:center!important;margin:0 0 .5rem!important;white-space:normal!important}.mobile-sidebar .mobile-badge{margin:.25rem 0 0!important;align-self:center!important;width:auto!important}.metallic-shadow-dark{text-shadow:3px 3px 3px #000,0 0 25px #fff,0 0 5px #fff}.intro-margin{margin:0;padding:0;height:100vh;display:flex;align-items:center;justify-content:center}.start-page-container{display:flex;justify-content:center;align-items:center;height:100vh;text-align:center}.start-page-content{display:flex;flex-direction:column;align-items:center}.start-page-content h1{margin:-10px 0 0;width:100%}.start-page-content h6{margin:0 0 2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 3s ease-in-out}@keyframes slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.intro .char{display:inline-block;opacity:0;animation-duration:3s;animation-fill-mode:forwards}.intro .char:nth-child(odd){animation-name:slide-in-left}.intro .char:nth-child(2n){animation-name:slide-in-right}@media (max-width: 768px){.intro{font-size:4em}.intro-margin{padding:1rem}.start-page-content{width:100%;max-width:90%}.start-page-content h1{margin-bottom:1rem}.subtitle{font-size:1rem;margin-bottom:2rem}.btn-success{padding:14px 28px;font-size:1.2rem;min-height:48px;border-radius:8px}}@media (max-width: 480px){.intro{font-size:3em}.start-page-content{max-width:95%}}.navbar{display:flex;justify-content:space-between;align-items:center}.navbar-toggler{margin-left:auto}.navbar-collapse{flex-grow:0}@media (max-width: 767.98px){.mobile-sidebar{position:fixed!important;top:0;left:0;width:280px!important;height:100vh;z-index:1045;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-sidebar.show{transform:translate(0)}.mobile-content{padding:.5rem!important;padding-top:60px!important;margin-left:0!important}.hamburger-btn{display:block!important;padding:12px 16px;font-size:1.4rem;min-height:48px;min-width:48px}.hamburger-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (min-width: 768px){.hamburger-btn{display:none!important}.mobile-sidebar{position:relative!important;transform:translate(0)!important;width:250px!important}}@media (max-width: 767.98px){.hamburger-container{position:fixed!important;top:15px!important;left:15px!important;z-index:1050!important;background:transparent!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.hamburger-btn{border:none!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;box-shadow:0 4px 15px #667eea66!important;border-radius:12px!important;padding:12px 16px!important;min-height:48px!important;min-width:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important}.hamburger-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)!important;box-shadow:0 6px 20px #667eea99!important;transform:translateY(-2px) scale(1.05)!important}.hamburger-btn:active{transform:translateY(0) scale(.98)!important;box-shadow:0 2px 10px #667eea66!important}.dark-mode .hamburger-btn{background:linear-gradient(135deg,#2d3748,#4a5568)!important;box-shadow:0 4px 15px #2d374866!important;border:1px solid rgba(255,255,255,.1)!important}.dark-mode .hamburger-btn:hover{background:linear-gradient(135deg,#1a202c,#2d3748)!important;box-shadow:0 6px 20px #2d374899!important}}.navbar-light-mode{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;box-shadow:0 2px 4px #0000001a}.navbar-dark-mode{background:linear-gradient(135deg,#2c3e50,#34495e);border:1px solid #495057;box-shadow:0 2px 4px #0000004d}.navbar-toggler-icon.light-mode-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-toggler-icon.dark-mode-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.nav-tabs-bg-light-mode{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:8px;padding:8px;box-shadow:0 2px 8px #00000014}.nav-tabs-bg-dark-mode{background:linear-gradient(135deg,#343a40,#495057);border:1px solid #6c757d;border-radius:8px;padding:8px;box-shadow:0 2px 8px #0006}.nav-link-light-mode{color:#495057;background-color:#fffc;border-radius:6px;margin:2px 0;transition:all .3s ease}.nav-link-light-mode:hover{color:#212529;background-color:#e9ecef;transform:translate(4px)}.nav-link-dark-mode{color:#f8f9fa;background-color:#343a40cc;border-radius:6px;margin:2px 0;transition:all .3s ease}.nav-link-dark-mode:hover{color:#fff;background-color:#495057;transform:translate(4px)}.nav-link.highlight-white:hover,.nav-link.highlight-black:hover{background:#000!important;color:#fff!important}.light-mode{background-color:#fff;color:#000}.dark-mode{background-color:#000;color:#fff}.dark-mode .form-control{background-color:#333;color:#fff}.dark-mode .btn-outline-secondary{border-color:#fff;color:#fff}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table-dark{background-color:#343a40;color:#fff}.table-light{background-color:#fff;color:#000}.table-rounded{border-radius:10px;overflow:hidden}.list-group-dark .list-group-item{background-color:#343a40;color:#fff}.table-light-bordered{border:1px solid #ccc;background:#e3e2e2}.table-light-bordered th,.table-light-bordered td{border:1px solid #ccc}@media (max-width: 768px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.table thead th{display:none}.table tbody td{display:block;width:100%;text-align:right;border:none;position:relative;padding:12px 15px 12px 50%;background-color:#00000005;margin-bottom:2px}.table tbody td:before{content:attr(data-label);position:absolute;left:0;width:50%;padding-left:15px;font-weight:700;text-align:left;background-color:#0000000d;padding-top:12px;padding-bottom:12px;display:flex;align-items:center}.table tbody td:last-child{border-bottom:2px solid #dee2e6;margin-bottom:1rem}.dark-mode .table tbody td{background-color:#ffffff0d}.dark-mode .table tbody td:before{background-color:#ffffff1a}}@media (max-width: 768px){.summary,.charts,.list-group{padding:10px}.btn{width:100%;margin-bottom:10px}.list-group-item{font-size:14px}.goals-progress{display:flex;flex-direction:column;align-items:center}.goals-progress .goal{width:100%;margin-bottom:10px}.overview-table{width:100%;overflow-x:auto}.overview-table table{width:100%;border-collapse:collapse}.overview-table th,.overview-table td{padding:8px;text-align:left;border:1px solid #dee2e6}.overview-table th{background-color:#f8f9fa}}.dark-mode .overview-table th{background-color:#343a40;color:#fff}.progress-dark{background-color:#eceaea}.progress-light{background-color:#cbcaca}.bg-dark{background-color:#232c36!important}.bg-light{background-color:#e0e2e6!important}.bg-success{background-color:#28a745}.goal-container{border:1px solid rgb(163,161,161);padding:18px;border-radius:5px}@media (max-width: 768px){.table thead{display:none}.table tbody td{display:block;width:100%;text-align:right;position:relative;padding-left:50%}.table tbody td:before{content:attr(data-label);position:absolute;left:0;width:50%;padding-left:15px;font-weight:700;text-align:left}.table tbody td:last-child{border-bottom:1px solid #dee2e6}.investment-name-cell{text-align:right!important}}.bitcoin-icon{color:#f7931a}.ethereum-icon{color:#626295}.investment-name{display:flex;justify-content:flex-end}.custom-progress-height{height:25px}.custom-progress-height .progress-bar{height:100%}.progress{height:30px}.progress-bar{height:100%}@media (max-width: 768px){.d-flex{align-items:center!important}}.amounts{font-weight:700;color:#17a2b8;padding:3px;display:inline}@media (max-width: 768px){.responsive-table{width:100%;border-collapse:collapse}.responsive-table thead{display:none}.responsive-table tr{display:block;margin-bottom:10px}.responsive-table td{display:block;text-align:right;position:relative;padding-left:50%;border:1px solid #ddd}.responsive-table td:before{content:attr(data-label);position:absolute;left:10px;width:calc(50% - 20px);white-space:nowrap;text-align:left;font-weight:700}}.hidden{display:none}.btn-table{padding:6px 12px;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px;text-decoration:none;outline:none}.btn-edit{background-color:#007bff;color:#fff}.btn-edit:hover{background-color:#0056b3;transform:translateY(-1px)}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#c82333;transform:translateY(-1px)}.confirm-delete{background-color:#fd7e14;color:#fff;animation:pulse 1s infinite}.confirm-delete:hover{background-color:#e06b00}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.btn-save{background-color:#28a745;color:#fff}.btn-save:hover{background-color:#1e7e34;transform:translateY(-1px)}.btn-cancel{background-color:#6c757d;color:#fff}.btn-cancel:hover{background-color:#545b62;transform:translateY(-1px)}.btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.loading-spinner-balance{display:inline-block;width:12px;height:12px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.dark-mode .btn-edit{background-color:#4dabf7}.dark-mode .btn-edit:hover{background-color:#339af0}.dark-mode .btn-delete{background-color:#f03e3e}.dark-mode .btn-delete:hover{background-color:#e03131}.dark-mode .btn-save{background-color:#51cf66}.dark-mode .btn-save:hover{background-color:#40c057}.dark-mode .btn-cancel{background-color:#868e96}.dark-mode .btn-cancel:hover{background-color:#6c757d}@media (max-width: 768px){.btn-table{padding:12px 16px;font-size:1rem;min-height:44px;min-width:44px;border-radius:6px;touch-action:manipulation}.btn-edit,.btn-delete,.btn-save,.btn-cancel{padding:14px 18px;font-size:1.1rem;margin:4px 2px}@media (max-width: 480px){td[data-label=Actions]>div{flex-direction:column!important;gap:8px!important}.btn-table{width:100%;min-width:120px}}}.edit-input-table{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background-color:#fff;color:#333;outline:none;transition:border-color .2s ease}.edit-input-table:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.dark-mode .edit-input-table{background-color:#2d3748;color:#fff;border-color:#4a5568}.dark-mode .edit-input-table:focus{border-color:#4dabf7;box-shadow:0 0 0 2px #4dabf740}.total-amount{font-weight:700;color:#28a745}.dark-mode .total-amount{color:#51cf66}@media (max-width: 768px){.edit-input-table{padding:12px 10px;font-size:1rem;min-height:44px;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.balance-input{padding:14px 12px;font-size:1.1rem;min-height:48px;border-radius:8px;width:100%;box-sizing:border-box}}@media (max-width: 768px){button,.btn{min-height:44px;min-width:44px;padding:12px 16px;font-size:1rem;border-radius:6px;touch-action:manipulation}.container,.container-fluid{padding-left:.75rem;padding-right:.75rem}body{font-size:16px;line-height:1.5}.form-control,input,select,textarea{min-height:44px;font-size:1rem;padding:12px;border-radius:6px}.card{margin-bottom:1rem;border-radius:10px}.d-flex{flex-wrap:wrap}.modal-dialog{margin:1rem}}@media (max-width: 480px){#root{padding:.25rem}.card{margin-bottom:.75rem}.btn{width:100%;margin-bottom:.5rem}.d-flex>*{flex:1 1 100%;margin-bottom:.5rem}}@media (max-width: 768px){.btn-balance{min-height:48px!important;padding:.75rem 1rem!important;font-size:1rem!important;margin:.25rem!important;border-radius:6px!important;font-weight:500!important;touch-action:manipulation;width:100%!important;max-width:200px!important}.btn-set-balance{background:linear-gradient(135deg,#28a745,#20c997)!important;border:none!important;color:#fff!important}.btn-reset-balance{background:linear-gradient(135deg,#dc3545,#fd7e14)!important;border:none!important;color:#fff!important}}.footer p{margin:0;color:#6c757d}
