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: hidden; } .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; } }