.homepage-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat}.content-wrapper{background:#ffffffe6;padding:40px;border-radius:20px;box-shadow:0 8px 32px #0003;text-align:center;max-width:500px;width:90%}h2{font-size:2.5rem;margin-bottom:10px;color:#333}.subtitle{font-size:1.2rem;color:#555;margin-bottom:30px}.button-container{display:flex;justify-content:center;gap:20px}button{padding:15px 30px;font-size:18px;cursor:pointer;border:none;border-radius:10px;background-color:#007bff;color:#fff;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}button:hover{background-color:#0056b3;transform:translateY(-3px);box-shadow:0 6px 12px #0003}body{margin:0;padding:0}.Signup-container{max-width:400px;margin:0 auto;padding:20px;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;align-items:center}.Signup-container h2{text-align:center;margin-bottom:20px}.Signup-container form div{margin-bottom:15px}.Signup-container label{display:block;margin-bottom:5px;font-weight:700}.Signup-container input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.Signup-container button{width:100%;padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.Signup-container button:disabled{background-color:#ccc;cursor:not-allowed}.login-container{display:flex;justify-content:center;align-items:center;height:100vh}.form-wrapper{background-color:#fffc;padding:30px;border-radius:10px;box-shadow:0 4px 10px #0003;text-align:center;width:100%;max-width:400px}h2{font-size:2.5rem;margin-bottom:20px;color:#333}form label{display:block;font-size:1rem;margin-bottom:8px;color:#555;text-align:left}form input{width:100%;padding:10px;margin-bottom:20px;border:1px solid #ccc;border-radius:5px;font-size:1rem;box-sizing:border-box}form input:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px #007bff80}form button{width:100%;padding:10px 20px;font-size:1rem;font-weight:700;cursor:pointer;border:none;border-radius:5px;background-color:#007bff;color:#fff;transition:background-color .3s ease}form button:hover{background-color:#0056b3}.holdings-container{font-family:Arial,sans-serif;color:#333}.header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#0056b3;border-radius:10px;margin-bottom:20px}.holdings-title{color:#fff;margin:0}.button-group{display:flex;gap:10px}.modern-button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;font-size:16px;transition:background-color .3s ease}.modern-button:hover{background-color:#fff;color:#000}.modern-button:disabled{background-color:#ccc;cursor:not-allowed}.delete-button{background-color:#ff4d4d;color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;transition:background-color .3s ease}.delete-button:hover{background-color:#c00}.portfolio-value-section{text-align:left;margin-top:20px}.portfolio-value-display{display:flex;align-items:center;gap:10px;margin-top:10px}.portfolio-value{font-size:24px;font-weight:700;color:#28a745}.holdings-header{color:#fff}.add-stocks-container{font-family:Arial,sans-serif;color:#333;padding:20px;max-width:1200px;margin:0 auto}.add-stocks-title{text-align:center;color:#007bff;margin-bottom:20px}.success-message{color:#28a745;text-align:center;margin-bottom:20px}.error-message{color:#ff4d4d;text-align:center;margin-bottom:20px}.modern-table{width:100%;border-collapse:collapse;margin:0 auto;background-color:#ffffffe6;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px #0000001a}.modern-table th,.modern-table td{padding:12px;text-align:left}.quantity-control{display:flex;align-items:center;gap:10px}.quantity-control button{background-color:#007bff;color:#fff;border:none;padding:5px 10px;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.quantity-control button:hover{background-color:#0056b3}input[type=number]{width:100%;padding:8px;border:1px solid #ccc;border-radius:5px;font-size:14px}input[type=number]:focus{border-color:#007bff;outline:none}.add-stock-button{background-color:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.add-stock-button:hover{background-color:#218838}.dashboard-container{font-family:Arial,sans-serif;color:#333}.dashboard-content{max-width:1200px;margin:0 auto;padding:20px;background-color:#ffffffe6;border-radius:10px;box-shadow:0 4px 8px #0000001a}.dashboard-title2{text-align:center;color:#007bff;margin-bottom:20px}.user-info{margin-bottom:30px}.user-details{background-color:#f9f9f9;padding:15px;border-radius:10px;box-shadow:0 2px 4px #0000001a}.user-details p{margin:10px 0;font-size:16px}.holdings-section{margin-top:20px}.holdings-title{color:#007bff;margin-bottom:15px}.modern-table{width:100%;border-collapse:collapse;margin:0 auto;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px #0000001a}.modern-table th,.modern-table td{padding:12px;text-align:center}.modern-table th{background-color:#007bff;color:#fff;font-weight:700}.modern-table tr:nth-child(2n){background-color:#f2f2f2}.modern-table tr:hover{background-color:#ddd}.error-message{color:#ff4d4d;text-align:center;margin-top:20px}
