.yield-comparison-chart{width:100%}.chart-error,.chart-loading,.yield-comparison-chart{height:400px;background-color:white;border-radius:8px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.chart-error,.chart-loading{display:flex;align-items:center;justify-content:center}.chart-error{color:#dc3545}.real-estate-calculator{background:#ffffff;border-radius:.375rem;padding:1.5rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);margin:1.5rem 0}.real-estate-calculator h3{margin-bottom:1.5rem;color:#212529}.calculator-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.form-group{flex:1 1;min-width:200px;margin-bottom:.5rem}.form-label{margin-bottom:.25rem;font-weight:500;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.form-label input[type=checkbox]{margin:0;width:1rem;height:1rem}.input-group{width:100%}.form-text{margin-top:.25rem;font-size:.8rem}.btn{align-self:flex-start;min-width:120px;font-size:.9rem;padding:6px 12px}.real-estate-calculator button{background-color:#1890ff;color:white;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.real-estate-calculator button:hover{background-color:#40a9ff}.real-estate-calculator button:active{background-color:#096dd9}.rental-periods{display:flex;flex-direction:column;gap:.5rem;width:100%}.rental-period{display:flex;gap:.5rem;align-items:center;padding:.5rem;border:1px solid #e9ecef;border-radius:4px;background-color:#f8f9fa;font-size:.9rem}.rental-period-dates{display:flex;gap:.5rem;flex:2 1}.rental-period-dates input{font-size:.9rem;padding:4px 8px}.rental-period-rent{flex:1 1}.rental-period-rent .input-group{max-width:200px}.rental-period-rent input{font-size:.9rem;padding:4px 8px}.btn-danger{background-color:#dc3545;padding:4px 8px;min-width:auto;font-size:.8rem}.btn-danger:hover{background-color:#c82333}.btn-secondary{background-color:#6c757d;margin-top:.5rem}.btn-secondary:hover{background-color:#5a6268}.form-control{font-size:.9rem;padding:4px 8px;height:auto}input[type=date]{width:100%}.form-group:first-child{margin-bottom:1rem}.form-group:first-child .form-label{font-size:1rem;margin-bottom:.5rem}.calculation-results{margin-top:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:.375rem;border:1px solid #e9ecef}.calculation-results h4{margin-bottom:1rem;color:#212529;font-size:1.1rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.result-item{display:flex;flex-direction:column;gap:.25rem}.result-label{font-size:.9rem;color:#6c757d}.result-value{font-size:1.1rem;font-weight:500;color:#212529}.calculation-details{margin-top:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:.375rem;border:1px solid #e9ecef}.calculation-details h4{margin-bottom:1.5rem;color:#212529;font-size:1.1rem}.details-section{margin-bottom:2rem}.details-section h5{margin-bottom:1rem;color:#495057;font-size:1rem}.details-table{width:100%;border-collapse:collapse;font-size:.9rem;background-color:white;border-radius:.375rem;overflow:hidden}.details-table td,.details-table th{padding:.75rem;text-align:left;border-bottom:1px solid #e9ecef}.details-table th{background-color:#f8f9fa;font-weight:500;color:#495057}.details-table tr:last-child td{border-bottom:none}.details-table td:last-child{text-align:right;font-weight:500}.portfolio-manager{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:20px}.portfolio-controls,.regular-deposit-controls{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.regular-deposit-controls{padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.regular-deposit-controls .control-group{min-width:200px}.regular-deposit-controls .form-check{margin-bottom:15px}.control-group{display:flex;align-items:center;gap:10px;min-width:200px}.control-group .form-label{margin-bottom:0;white-space:nowrap}.control-group .form-control{width:auto}.instruments-list{margin-top:20px}.instruments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.new-instrument-row{display:flex;gap:10px;margin-bottom:20px;align-items:center}.new-instrument-row .instrument-name-input{flex:2 1;min-width:350px}.new-instrument-row input[type=number]{width:120px}.instrument-row{display:flex;gap:10px;margin-bottom:10px;align-items:center}.instrument-row .form-control{flex:2 1}.instrument-row input[type=number]{width:120px}.remove-instrument-btn{padding:8px 16px;background-color:#ff4d4f;color:white;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.remove-instrument-btn:hover{background-color:#ff7875}.total-weight{margin-top:15px;font-weight:700}.weight-warning{color:#dc3545;margin-left:10px;font-weight:400}.apply-changes-btn{padding:12px 24px;background-color:#007bff;color:white;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;margin-top:20px;width:100%;max-width:300px}.apply-changes-btn:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,123,255,.3)}.apply-changes-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,123,255,.3)}.dividend-controls{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.dividend-controls .control-group{margin-bottom:10px}.dividend-controls .form-label{font-weight:600;color:#495057;margin-bottom:5px}.dividend-controls .form-select{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;background-color:white;font-size:14px}.asset-history{padding:20px}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.history-header h3{margin:0;color:#495057;font-size:18px;font-weight:600}.create-new-btn{padding:8px 16px;background:linear-gradient(135deg,#28a745,#20c997);color:white;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.create-new-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(40,167,69,.3)}.no-history{text-align:center;padding:40px 20px;color:#6c757d}.no-history p{margin-bottom:20px;font-size:16px}.create-first-btn{padding:12px 24px;background:linear-gradient(135deg,#007bff,#0056b3);color:white;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.create-first-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,.3)}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{display:flex;align-items:center;background:white;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;transition:all .2s ease}.history-item:hover{border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.1)}.history-item-main{display:flex;align-items:center;flex:1 1;padding:16px;cursor:pointer;gap:12px}.history-item-icon{font-size:24px;min-width:32px;text-align:center}.history-item-content{flex:1 1}.history-item-name{font-weight:600;color:#495057;margin-bottom:4px;font-size:15px}.history-item-date{font-size:12px;color:#868e96;margin-bottom:4px}.history-item-details{font-size:13px;color:#6c757d}.delete-history-btn{padding:8px 12px;background:#dc3545;color:white;border:none;border-radius:0;cursor:pointer;font-size:14px;transition:background-color .2s ease;height:100%;min-height:64px}.delete-history-btn:hover{background:#c82333}.delete-history-btn:active{background:#bd2130}@media (max-width:768px){.history-header{flex-direction:column;gap:12px;align-items:stretch}.create-new-btn{width:100%}.history-item{flex-direction:column}.history-item-main{width:100%}.delete-history-btn{width:100%;min-height:auto;padding:12px}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:white;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e5e5e5;background-color:#f8f9fa;border-radius:12px 12px 0 0}.modal-header h2{margin:0;font-size:24px;font-weight:600;color:#333}.modal-close{background:none;border:none;font-size:28px;font-weight:700;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background-color:#f0f0f0;color:#333}.modal-body{padding:30px}.asset-type-selection{text-align:center}.asset-type-selection h3{margin-bottom:30px;font-size:20px;color:#333;font-weight:500}.asset-type-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;max-width:600px;margin:0 auto}.asset-type-button{background:white;border:2px solid #e5e5e5;border-radius:12px;padding:30px 20px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.asset-type-button:hover{border-color:#007bff;box-shadow:0 4px 20px rgba(0,123,255,.15);transform:translateY(-2px)}.asset-type-button.real-estate:hover{border-color:#28a745;box-shadow:0 4px 20px rgba(40,167,69,.15)}.asset-type-button.portfolio:hover{border-color:#17a2b8;box-shadow:0 4px 20px rgba(23,162,184,.15)}.asset-icon{font-size:48px;margin-bottom:15px}.asset-title{font-size:18px;font-weight:600;color:#333;margin-bottom:10px}.asset-description{font-size:14px;color:#666;line-height:1.4}.asset-form{width:100%}.form-header{display:flex;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e5e5e5}.back-button{background:none;border:none;color:#007bff;font-size:16px;cursor:pointer;padding:8px 12px;border-radius:6px;margin-right:15px;transition:background-color .2s ease}.back-button:hover{background-color:#f0f8ff}.form-header h3{margin:0;font-size:20px;color:#333;font-weight:600}@media (max-width:768px){.modal-backdrop{padding:10px}.modal-content{max-height:95vh}.modal-header{padding:15px 20px}.modal-header h2{font-size:20px}.modal-body{padding:20px}.asset-type-buttons{grid-template-columns:1fr;gap:15px}.asset-type-button{padding:20px 15px}.asset-icon{font-size:36px}.asset-title{font-size:16px}.asset-description{font-size:13px}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#999}.yield-comparison{padding:2rem;margin-top:60px}.comparison-content{background-color:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:2rem;margin-top:2rem}.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{display:flex;align-items:center;gap:8px;font-weight:500}.form-group input[type=checkbox]{margin:0}.form-control{padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.form-control:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.auth-required{text-align:center;padding:2rem;margin-top:60px}.auth-required h2{margin-bottom:1rem}.auth-required button{margin-top:1rem;padding:.5rem 1rem;background-color:#007bff;color:white;border:none;border-radius:4px;cursor:pointer}.auth-required button:hover{background-color:#0056b3}.chart-controls{display:flex;justify-content:center;margin-top:20px;padding-top:20px;border-top:1px solid #e5e5e5}.add-asset-button{background:linear-gradient(135deg,#007bff,#0056b3);color:white;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,123,255,.3);position:relative;overflow:hidden}.add-asset-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,123,255,.4)}.add-asset-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,123,255,.3)}.add-asset-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.add-asset-button:hover:before{left:100%}.active-assets{margin:20px 0;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.active-assets h3{margin:0 0 16px;color:#495057;font-size:18px;font-weight:600}.assets-list{display:flex;flex-direction:column;gap:12px}.asset-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:white;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.asset-icon{font-size:24px;min-width:32px;text-align:center}.asset-name{font-weight:600;color:#495057;min-width:120px}.asset-details{color:#6c757d;font-size:14px;flex-grow:1}.asset-date{color:#868e96;font-size:13px;font-style:italic}.no-assets{text-align:center;color:#6c757d;font-style:italic;padding:20px}.asset-actions{display:flex;gap:8px;margin-left:auto}.asset-action-btn{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.edit-btn{background-color:#28a745;color:white}.edit-btn:hover{background-color:#218838;transform:translateY(-1px)}.delete-btn{background-color:#dc3545;color:white}.delete-btn:hover{background-color:#c82333;transform:translateY(-1px)}@media (max-width:768px){.asset-item{flex-direction:column;align-items:flex-start;gap:8px}.asset-name{min-width:unset}.asset-actions{margin-left:0;margin-top:8px}}