body { background: linear-gradient(135deg, #0f172a, #1e293b); color: #fff; font-family: Arial, sans-serif; min-height: 100vh; } .main-card { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; backdrop-filter: blur(8px); box-shadow: 0 8px 30px rgba(0,0,0,0.25); } .section-title { font-weight: bold; font-size: 1.2rem; color: #facc15; margin-bottom: 15px; } .chart-wrapper { display: flex; justify-content: center; align-items: center; margin-top: 20px; } .astro-circle { position: relative; width: 520px; height: 520px; border-radius: 50%; border: 4px solid #facc15; background: radial-gradient(circle, #1e293b 40%, #0f172a 100%); overflow: visible; margin: 40px; } .segment-line { position: absolute; width: 2px; height: 50%; background: rgba(255,255,255,0.5); top: 0; left: 50%; transform-origin: bottom center; } .segment-number { position: absolute; font-weight: bold; color: #fff; background: rgba(250, 204, 21, 0.15); border: 1px solid rgba(250, 204, 21, 0.5); padding: 4px 8px; border-radius: 20px; font-size: 14px; transform: translate(-50%, -50%); } .earth-center { position: absolute; width: 140px; height: 140px; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: #0b1220; border: 4px solid #38bdf8; display: flex; justify-content: center; align-items: center; overflow: hidden; box-shadow: 0 0 25px rgba(56, 189, 248, 0.5); } .earth-center img { width: 100%; height: 100%; object-fit: cover; } .info-box { min-height: 130px; border-radius: 15px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); padding: 20px; } .form-label { color: #e2e8f0; } .form-control, .form-select { background-color: rgba(255,255,255,0.08); color: #fff; border: 1px solid rgba(255,255,255,0.15); } .form-control:focus, .form-select:focus { background-color: rgba(255,255,255,0.12); color: #fff; box-shadow: none; border-color: #facc15; } .form-control::placeholder { color: #cbd5e1; } .btn-custom { background: #facc15; color: #111827; font-weight: bold; border: none; } .btn-custom:hover { background: #eab308; color: #111827; } @media (max-width: 768px) { .astro-circle { width: 340px; height: 340px; } .earth-center { width: 95px; height: 95px; } .segment-number { font-size: 12px; padding: 3px 6px; } } .result-box{ margin-top: 15px; padding: 15px 18px; border-radius: 12px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); color: #fff; } .result-box p{ margin-bottom: 8px; } .planet-tag{ position:absolute; transform:translate(-50%,-50%); background:rgba(250, 204, 21, 0.18); color:#ffffff; border:1px solid rgba(250, 204, 21, 0.55); border-radius:8px; padding:4px 8px; font-size:13px; font-weight:700; line-height:1; white-space:nowrap; box-shadow:0 4px 10px rgba(0,0,0,0.2); z-index:5; } .table-box{ background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 18px; } .table-title{ color: #facc15; font-weight: 700; margin-bottom: 15px; } .astro-table{ background: transparent; color: #fff; } .astro-table thead th{ background: rgba(250, 204, 21, 0.15); color: #facc15; border-color: rgba(255,255,255,0.12); } .astro-table td, .astro-table th{ border-color: rgba(255,255,255,0.12); background: rgba(255,255,255,0.03); } .astro-table tbody tr:hover td{ background: rgba(255,255,255,0.07); } .sign-label{ position:absolute; transform:translate(-50%,-50%); color:#cbd5e1; font-size:12px; font-weight:700; line-height:1.1; text-align:center; white-space:nowrap; background:rgba(15, 23, 42, 0.55); padding:3px 6px; border-radius:6px; border:1px solid rgba(255,255,255,0.08); }