/* ==========================================
   ACRM ASTROLOGER DASHBOARD & KUNDLI STYLES
   ========================================== */

/* Dashboard Main Wrapper */
.acrm-dash-wrapper { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; max-width: 900px; margin: 20px auto; background: #ffffff; border-radius: 12px; border: 1px solid #cbd5e1; padding: 25px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05); }
.acrm-top-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 20px; }
.acrm-top-card { background: #f8fafc; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; }
.acrm-label { font-size: 11px; color: #64748b; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 5px; }
.acrm-welcome-banner { background: #1a365d; color: #ffffff; padding: 20px; border-radius: 8px; text-align: center; margin-bottom: 20px; }
.acrm-welcome-banner h2 { margin: 0; font-size: 20px; font-weight: bold; color: #ffffff; }
.acrm-bottom-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; margin-bottom: 25px; }
.acrm-bottom-card { border: 1px solid #e2e8f0; padding: 18px; border-radius: 8px; }

/* Run Horoscope Outer Card */
.astro-card { max-width: 950px; margin: 20px auto; background: #ffffff; padding: 25px; border-radius: 16px; box-shadow: 0 10px 25px rgba(0,0,0,0.08); border: 1px solid #e2e8f0; font-family: 'Segoe UI', Roboto, sans-serif; }
.astro-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #7c3aed; padding-bottom: 12px; margin-bottom: 20px; }
.client-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; background: #f8fafc; padding: 15px; border-radius: 10px; border: 1px solid #e2e8f0; margin-bottom: 25px; }
.info-box { background: #fff; padding: 8px 10px; border-radius: 6px; border: 1px solid #cbd5e1; text-align: center; }
.info-box span { display: block; font-size: 10px; color: #64748b; font-weight: bold; }
.info-box strong { color: #1e293b; font-size: 13px; }

/* Kundli Wrapper & 550x420 Chart */
.kundli-wrapper { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; align-items: flex-start; margin-top: 15px; }
.kundli-chart { position: relative; width: 550px; height: 420px; border: 3px solid #7c3aed; background: #faf5ff; border-radius: 10px; box-shadow: 0 4px 15px rgba(124, 58, 237, 0.1); }
.kundli-svg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

/* House Cells & Planet Positioning (550x420) */
.house-cell { position: absolute; width: 110px; height: 60px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; font-size: 11px; font-weight: bold; color: #581c87; text-align: center; z-index: 2; }
.h1  { top: 50px;  left: 220px; }
.h2  { top: 15px;  left: 110px; }
.h3  { top: 50px;  left: 20px;  }
.h4  { top: 180px; left: 95px;  }
.h5  { top: 310px; left: 20px;  }
.h6  { top: 360px; left: 110px; }
.h7  { top: 310px; left: 220px; }
.h8  { top: 360px; left: 330px; }
.h9  { top: 310px; left: 420px; }
.h10 { top: 180px; left: 345px; }
.h11 { top: 50px;  left: 420px; }
.h12 { top: 15px;  left: 330px; }

/* Planet Text Style */
.planet-text { color: #6b21a8; font-size: 13px; font-weight: 800; display: inline-block; margin: 1px 2px; }

/* Side Planet Table */
.planet-grid { width: 220px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 12px; }
.planet-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.planet-table th { background: #7c3aed; color: #fff; padding: 6px; text-align: left; }
.planet-table td { padding: 4px 6px; border-bottom: 1px solid #f1f5f9; }