@charset "utf-8";
/* CSS Document */

.investment-wrapper body {
      background: #f7fbff;
      color: #1a237e;
      font-family: 'Segoe UI', Arial, sans-serif;
      margin: 0;
      padding: 0;
    }
.investment-wrapper header {
      background: #1976d2;
      color: #fff;
      padding: 2rem 1rem 1rem 1rem;
      text-align: center;
      border-bottom: 4px solid #1565c0;
    }
.investment-wrapper main {
      max-width: 900px;
      margin: 2rem auto;
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 4px 24px rgba(25, 118, 210, 0.08);
      padding: 2rem;
    }
.investment-wrapper h1 {
      margin: 0 0 0.5rem 0;
      font-size: 2.2rem;
      letter-spacing: 1px;
    }
.investment-wrapper h2 {
      color: #1976d2;
      margin-top: 2rem;
    }
.investment-wrapper label {
      font-weight: 500;
      margin-right: 0.5rem;
    }
.investment-wrapper input, .investment-wrapper select {
      padding: 0.4rem 0.7rem;
      border: 1px solid #90caf9;
      border-radius: 6px;
      margin-bottom: 1rem;
      margin-right: 1rem;
      font-size: 1rem;
      background: #e3f2fd;
      color: #1a237e;
    }
.investment-wrapper input[type="number"] {
      width: 100px;
    }
.investment-wrapper button {
      background: #1976d2;
      color: #fff;
      border: none;
      border-radius: 6px;
      padding: 0.6rem 1.2rem;
      font-size: 1rem;
      font-weight: 600;
      cursor: pointer;
      margin-top: 1rem;
      margin-bottom: 1rem;
      transition: background 0.2s;
    }
.investment-wrapper button:hover {
      background: #1565c0;
    }
.investment-wrapper table {
      width: 100%;
      border-collapse: collapse;
      margin: 1.5rem 0;
      background: #e3f2fd;
      border-radius: 8px;
      overflow: hidden;
    }
.investment-wrapper th, .investment-wrapper td {
      padding: 0.7rem 0.5rem;
      text-align: center;
      border-bottom: 1px solid #bbdefb;
    }
.investment-wrapper th {
      background: #1976d2;
      color: #fff;
      font-weight: 600;
    }
.investment-wrapper tr:last-child td {
      border-bottom: none;
    }
.investment-wrapper .stock-table input {
      width: 80px;
      background: #fff;
      border: 1px solid #90caf9;
      border-radius: 4px;
      padding: 0.2rem 0.4rem;
      color: #1a237e;
    }
.investment-wrapper .add-row-btn {
      background: #42a5f5;
      margin-left: 1rem;
    }
.investment-wrapper .remove-row-btn {
      background: #e3f2fd;
      color: #1976d2;
      border: 1px solid #90caf9;
      margin-left: 0.5rem;
    }
.investment-wrapper @media (max-width: 700px) {
.investment-wrapper main { padding: 1rem; }
.investment-wrapper th, .investment-wrapper td { font-size: 0.95rem; }
.investment-wrapper input[type="number"] { width: 70px; }
    }
