*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{width:100%;min-width:100%;overflow-x:hidden;background-color:#f2f2f2;font-family:Arial,Helvetica,sans-serif;color:#333;line-height:1.4;-webkit-font-smoothing:antialiased}.main-wrapper{max-width:1000px;width:100%;margin:0 auto;background:#fff;min-height:100vh;display:flex;flex-direction:column;box-shadow:0 0 14px #0000000f;box-sizing:border-box;overflow-x:hidden;position:relative}header{background:#eee;padding:0 14px;display:flex;align-items:center;justify-content:space-between;height:42px;position:relative;z-index:1000;border-bottom:1px solid #ddd}.logo-text{font-size:17px;font-weight:800;color:#000;text-decoration:none;white-space:nowrap}.menu-toggle{background:none;color:#000;border:none;padding:3px 6px;cursor:pointer;font-size:22px;display:flex;align-items:center;line-height:1}.sidebar{position:fixed;top:0;right:-290px;width:290px;height:100%;background:#f9fafb;box-shadow:-4px 0 18px #00000026;transition:right .3s cubic-bezier(.4,0,.2,1);z-index:2000;overflow-y:auto}.sidebar.active{right:0}.sidebar-header{padding:0 14px;background:#1e293b;color:#fff;display:flex;justify-content:space-between;align-items:center;height:42px;font-size:15px;font-weight:700;letter-spacing:.5px;border-bottom:1px solid #0f172a}.close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;line-height:1;padding:2px 6px;transition:opacity .2s ease}.close-btn{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;padding:2px 6px;transition:opacity .2s ease}.close-btn:hover{opacity:.8}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{border-bottom:1px solid #e5e7eb}.sidebar li a{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;color:#374151;text-decoration:none;font-weight:600;font-size:14.5px;background:#f9fafb;transition:background .15s ease,color .15s ease}.sidebar li a:hover{background:#f3f4f6;color:#111827}.sidebar li.has-sub.open>a{background:#e5e7eb!important;color:#111827!important;font-weight:700;border-bottom:1px solid #d1d5db}.drop-icon{width:11px;height:11px;transition:transform .25s ease;color:#4b5563}.has-sub.open>a .drop-icon{transform:rotate(180deg);color:#111827}.submenu{background:#fff!important;display:none;border-bottom:1px solid #e5e7eb}.has-sub.open .submenu{display:block}.submenu li{border-bottom:1px solid #f3f4f6}.submenu li:last-child{border-bottom:none}.submenu a{padding:11px 18px 11px 32px!important;font-size:13.5px!important;font-weight:500!important;color:#4b5563!important;background:#fff!important}.submenu a:hover{background:#f8fafc!important;color:#0f172a!important}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:none;z-index:1500}.overlay.active{display:block}h1{font-size:18px;text-align:center;margin:6px 10px 2px;color:#000;font-weight:700}h2{font-size:17px;color:#111;font-weight:700;margin:15px 0 8px;text-align:left}h3{font-size:16px;color:#222;font-weight:600;margin:12px 0 6px;text-align:left}h4{font-size:15px;color:#333;font-weight:600;margin:8px 0;text-align:left}.live-clock-box{font-size:12.5px;color:#b71c1c;font-weight:700;text-align:center;padding:2px;margin-bottom:2px}.nav-center{text-align:center;margin:2px 0}.nav-center a{color:#06c;text-decoration:underline;font-weight:700;font-size:13px;padding:1px 4px}.nav-center span{color:#ccc;font-weight:400}.scroller{display:flex;justify-content:center;align-items:center;gap:8px;margin:15px 0;user-select:none;font-size:14px}.scroller a{text-decoration:underline;color:#06c;font-weight:500;padding:3px 8px}.scroller span{color:#333;font-weight:700;text-decoration:none!important;padding:0 5px;cursor:pointer}.scroller .active-item{background:#e3f2fd;color:#01579b;text-decoration:none!important;font-weight:700;border:1px solid #bbdefb;border-radius:3px;padding:3px 10px}.holiday-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 20px;padding:20px 0}.holiday-item{display:flex;align-items:baseline;gap:8px;font-size:14px}.h-date{color:#b71c1c;font-weight:400;white-space:nowrap;min-width:45px;text-align:right}.calendar-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;padding:10px}.month-box{width:210px;border:1px solid #999;background:#fafafa;display:flex;flex-direction:column;overflow:hidden}.month-title{background:#e2e8f0;color:#1e293b;padding:6px;font-weight:400;font-size:18px;text-align:center;border-bottom:1px solid #999}.grid-table{width:100%;border-collapse:collapse;text-align:center;table-layout:fixed}.grid-table th{font-size:11px;color:#333;font-weight:400;padding:5px 0;background:#d1d5db;border-bottom:1px solid #999}.grid-table td{padding:4px 0;font-size:14px;color:#000}.grid-sunday,.grid-holiday{color:#b71c1c!important}.grid-saturday{color:#555!important}.grid-today{background:#fff59d!important;outline:1px solid #fbc02d}.moon-row{background:#d1d5db;padding:5px 2px;font-size:11px;display:flex;justify-content:center;gap:6px;border-top:1px solid #999;margin-top:auto}.moon-svg{width:11px;height:11px;vertical-align:middle}.moon-svg circle{fill:#000}.moon-svg path{fill:#f9d71c}.daily-sheet{border:2px solid #000000;border-radius:0;margin:8px auto 14px;max-width:375px;width:95%;background:#fff;overflow:hidden;box-shadow:0 4px 14px #00000026;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;color:#000;box-sizing:border-box}.sheet-top-date-row{text-align:center;padding:2px 1px 0;font-size:clamp(58px,18vw,76px);font-family:Times New Roman,Times,Playfair Display,Georgia,serif;font-weight:900;line-height:.84;letter-spacing:-2.5px;border-bottom:1.5px solid #000000;background:#fff;display:flex;justify-content:center;align-items:center;gap:1px}.sheet-top-date-row.weekday-theme{color:#012b55}.sheet-top-date-row.saturday-theme{color:#616161}.sheet-top-date-row.holiday-theme{color:#b71c1c}.date-dash{color:#0288d1;font-weight:900;margin:0 1px}.sheet-gov-holiday-badge{background:#fff0f0;border-bottom:1px solid #b71c1c;padding:1.5px 3px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:8.5px;font-weight:700;color:#b71c1c;text-transform:uppercase}.sheet-gov-holiday-badge svg{width:11px;height:11px;fill:#b71c1c}.sheet-meta-narrative{padding:2.5px 4px;font-size:7.8px;line-height:1.22;color:#111;background:#fff;border-bottom:1.5px solid #000000;text-align:left}.sheet-core-split{display:grid;grid-template-columns:1fr 92px;border-bottom:1.5px solid #000000;background:#fff}.sheet-left-block{display:flex;flex-direction:column}.sheet-sub-strip-3{display:grid;grid-template-columns:1.1fr 1.15fr 1fr;border-bottom:1px solid #000000;background:#fff}.sub-col{padding:1.5px 2px;border-right:1px solid #000000;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}.sub-col:last-child{border-right:none}.sheet-sub-strip-3 .sub-col:first-child{background:#fff7ed}.saka-label{font-size:7.5px;font-weight:700;color:#9a3412;line-height:1.1}.solar-day-num{font-size:21px;font-weight:900;color:#c2410c;line-height:.9;margin-top:1px}.strip-col-yellow{background:#fef08a!important}.yellow-top-text{font-size:9.5px;font-weight:900;color:#15803d;text-transform:uppercase;line-height:1.1}.yellow-btm-text{font-size:8.5px;font-weight:900;color:#0c4a6e;text-transform:uppercase;line-height:1.1;margin-top:1px}.sheet-sub-strip-3 .sub-col:last-child{background:#f0fdf4}.hijri-title-text{font-size:7.5px;font-weight:700;color:#15803d}.hijri-large-num{font-size:14px;font-weight:900;color:#047857;line-height:1}.strip-split-row{display:flex;justify-content:space-between;width:100%;border-top:1px solid #86efac;margin-top:1px;padding-top:1px;font-size:6.5px;font-weight:700}.sheet-activity-detail{padding:2.5px 4px;font-size:7.8px;line-height:1.25;background:#f8fafc;border-bottom:1px solid #000000}.sheet-timings-chart-row{display:grid;grid-template-columns:1fr 78px;flex:1}.timings-col{border-right:1px solid #000000;display:flex;flex-direction:column}.panchang-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:6.8px}.panchang-table th,.panchang-table td{border-right:1px solid #888888!important;text-align:center;vertical-align:middle;padding:1px;font-size:6.8px;color:#111;line-height:1.12}.panchang-table th{background:#ede9fe;font-weight:700;color:#4c1d95;border-bottom:1px solid #888888;line-height:1.1}.panchang-table th.col-last,.panchang-table td.col-last{border-right:none!important}.split-timing-row td{border-bottom:1px solid #888888}.panchang-table td.unified-timing-cell{border-bottom:none!important;background:#fff;font-weight:700;color:#012b55;padding:2px 1px;vertical-align:middle;line-height:1.2}.timings-sub-grid{display:grid;grid-template-columns:1fr .95fr 1fr;border-top:1px solid #888888;font-size:6.8px;line-height:1.15;background:#fff;margin-top:auto}.sub-cell{padding:1.5px 2px;border-right:1px solid #888888}.sub-cell:last-child{border-right:none}.caution-star-title{color:#b71c1c;font-weight:700}.chart-col{padding:1.5px 1px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff}.rasi-chart-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,15.5px);width:100%;max-width:76px;border:1px solid #000000;background:#fffdf5}.rasi-box{border:.5px solid #666666;display:flex;justify-content:center;align-items:center;font-size:5px;font-weight:700;color:#000;text-align:center;line-height:1;overflow:hidden}.rasi-box-center{grid-column:2 / span 2;grid-row:2 / span 2;background:#fff;border:.5px solid #666666;display:flex;justify-content:center;align-items:center;font-size:6px;font-weight:900;color:#b71c1c}.chart-footer-strip{display:grid;grid-template-columns:1fr 1.2fr;width:100%;max-width:76px;margin-top:1px;border:.5px solid #000000;font-size:5.5px;text-align:center;background:#f1f5f9}.chart-footer-strip div{padding:1px 0;border-right:.5px solid #000000;font-weight:700}.chart-footer-strip div:last-child{border-right:none}.sheet-horoscope-column{border-left:1px solid #000000;display:flex;flex-direction:column;background:#fff}.horoscope-col-header{background:#fbcfe8!important;color:#9d174d;font-size:8.5px;font-weight:900;text-align:center;padding:3px 1px;border-bottom:1px solid #000000;line-height:1.1;text-transform:capitalize;letter-spacing:.2px}.horoscope-col-body{padding:1px 3px;display:flex;flex-direction:column;justify-content:space-between;flex:1}.horoscope-row{display:flex;justify-content:space-between;font-size:6.8px;line-height:1.05;padding:.1px 0}.z-name{font-weight:700;color:#9d174d}.z-val{font-weight:600;color:#0369a1}.sheet-proverb-ribbon{background:#fef9c3;color:#854d0e;font-weight:700;font-style:italic;font-size:7.8px;text-align:center;padding:2px 3px;border-bottom:1.5px solid #000000;letter-spacing:.1px;line-height:1.15}.sheet-bottom-strip-2{display:flex;justify-content:space-between;padding:2px 4px;background:#fff;font-size:7px;font-weight:700;color:#012b55}.sheet-bottom-strip-2 a{color:#012b55;text-decoration:none}.selector-well{padding:4px 6px;background:#fdfdfd;border-bottom:1px solid #eee;text-align:center}select{padding:4px 6px;font-size:12.5px;margin:1px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#333}.btn-primary{background:#ddd;color:#000;cursor:pointer;font-weight:400;border:none;padding:4px 10px;font-size:12.5px;margin:1px;border-radius:4px}.seo-section{padding:20px 25px;text-align:left;border-top:1px solid #eee;background:#fff;font-size:14px}footer{padding:25px;text-align:center;background:#f9f9f9;border-top:1px solid #eee;font-size:13px;color:#777;margin-top:auto}.wedding-month-section{margin:20px 15px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff}.wedding-month-title{background:#fdf2f2;color:#b71c1c;padding:12px 15px;font-size:17px;font-weight:500;border-bottom:1px solid #ddd}.wedding-table{width:100%;border-collapse:collapse}.wedding-table td{padding:10px 15px;border-bottom:1px solid #eeeeee;font-size:14px;color:#333}.lunar-month-container{margin:20px 10px}.lunar-month-header{background:#e1f5fe;color:#01579b;padding:10px 15px;font-size:18px;font-weight:700;border:1px solid #b3e5fc;border-radius:4px 4px 0 0}.lunar-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ddd;margin-bottom:20px}.lunar-table td{padding:12px 15px;border-bottom:1px solid #eee;vertical-align:top;font-size:14px;color:#222}.col-type{width:45%;font-weight:600;color:#444}.col-dates{width:55%;line-height:1.6}.lunar-h2-title{font-size:18px;color:#333;margin:20px 10px 10px;line-height:1.4;text-align:left;font-weight:700}.details-wrapper{max-width:650px;margin:20px auto;padding:0 10px}.extended-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d1d5db;margin-bottom:22px;box-shadow:0 1px 3px #0000000d}.extended-table .header-row{background-color:#c6effb;color:#000;padding:9px;text-align:center;font-size:15px;font-weight:700;border:1px solid #b3e5fc}.extended-table td{padding:7px 10px;border:1px solid #e5e7eb;font-size:13px;color:#222;line-height:1.35;vertical-align:middle}.extended-table tr:nth-child(2n) td{background-color:#f9fafb}.extended-table tr:nth-child(odd) td{background-color:#fff}.label-bold{font-weight:700;color:#000;width:42%}.value-text{width:58%;color:#374151;vertical-align:middle}.summary-icon-cell{vertical-align:middle!important;font-weight:600;color:#111827;white-space:normal}.summary-icon-cell img{width:17px;height:17px;object-fit:contain;vertical-align:middle;margin-right:6px;display:inline-block}.summary-icon-cell span{vertical-align:middle;display:inline-block}.summary-link-header{text-decoration:none;color:#000;font-weight:700}.month-box-large{width:260px!important;margin:20px auto;border:1px solid #01579b}.month-box-large .month-title{font-size:20px;padding:8px;background:#e2e8f0;color:#01579b;font-weight:400}@media (min-width: 701px){#calendar-grid-container.calendar-grid{display:grid!important;grid-template-columns:repeat(3,210px);justify-content:center;gap:15px}#monthly-grid-view.calendar-grid{display:flex!important;justify-content:center!important;width:100%}}@media (max-width: 950px){.big-date{font-size:55px}}@media (max-width: 700px){.calendar-grid{display:flex!important;flex-direction:column!important;align-items:center!important;gap:15px}.month-box,.month-box-large{width:210px!important;margin:10px auto!important}.holiday-list-grid{grid-template-columns:1fr;padding:10px 20px}.extended-table td{padding:8px;font-size:13px}.label-bold{width:48%}}.rasi-grid-container{max-width:720px;margin:18px auto;padding:0 10px}.rasi-grid-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:12px;text-align:center}.rasi-two-col-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rasi-grid-item{display:flex;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;text-decoration:none;color:#1f2937;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.rasi-grid-item:hover{background:#f8fafc;border-color:#0284c7;box-shadow:0 2px 6px #0000000f}.rasi-grid-item.active-sign{background:#eff6ff;border-color:#3b82f6;font-weight:700}.rasi-thumb-img{width:38px;height:38px;object-fit:contain;margin-right:12px;flex-shrink:0}.rasi-item-meta{display:flex;flex-direction:column;overflow:hidden}.rasi-name-en{font-size:14.5px;font-weight:700;color:#012b55;line-height:1.2}.rasi-sub-sanskrit{font-size:11.5px;color:#64748b;margin-top:1px}.horo-detail-container{max-width:720px;margin:15px auto 25px;padding:0 10px}.horo-card{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:16px 18px;margin-bottom:18px;box-shadow:0 1px 3px #0000000a}.horo-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding-bottom:10px;margin-bottom:12px;flex-wrap:wrap;gap:8px}.horo-header-left{display:flex;align-items:center;gap:10px}.horo-card-title{font-size:17px;font-weight:800;color:#0f172a}.horo-date-badge{background:#fee2e2;color:#b71c1c;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px}.horo-body-para{font-size:13.5px;line-height:1.65;color:#334155;margin-bottom:14px;text-align:justify}.lucky-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px;margin:14px 0}.lucky-pill{font-size:12px;color:#1e293b;line-height:1.35}.lucky-pill strong{color:#0369a1;display:block;font-size:11px;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.remedy-box{background:#fffbeb;border-left:4px solid #f59e0b;padding:10px 12px;border-radius:0 4px 4px 0;margin-top:12px;font-size:12.5px;color:#92400e;line-height:1.45}.remedy-box strong{color:#78350f}.star-prediction-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:12.5px}.star-prediction-table th{background:#f1f5f9;color:#334155;text-align:left;padding:6px 10px;font-weight:700;border:1px solid #cbd5e1;font-size:12px}.star-prediction-table td{padding:7px 10px;border:1px solid #e2e8f0;color:#1e293b;vertical-align:top;line-height:1.4}.star-name-cell{font-weight:700;color:#0284c7;width:32%;white-space:nowrap}.caution-alert-box{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:4px;padding:10px 14px;margin:12px 0;font-size:12.5px;color:#991b1b;line-height:1.45}.caution-alert-box strong{color:#7f1d1d}.transit-summary-badge{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;padding:4px 9px;border-radius:4px;font-size:12px;font-weight:700;margin-bottom:10px}.transit-aspect-pill{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd;font-size:11px;padding:2px 6px;border-radius:3px;font-weight:600}.porutham-calc-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin:18px auto;max-width:680px;box-shadow:0 4px 20px #0000000a}.porutham-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.porutham-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.porutham-col h3{font-size:14px;font-weight:800;color:#0f172a;margin:0 0 12px;text-align:center}.porutham-field{margin-bottom:12px}.porutham-field label{display:block;font-size:12px;font-weight:700;color:#475569;margin-bottom:5px}.porutham-field select{width:100%;padding:9px 10px;font-size:13px;border:1.5px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;outline:none;transition:border-color .15s ease}.porutham-field select:focus{border-color:#8b5cf6}.btn-calc-porutham{display:block;width:100%;background:#8b5cf6;color:#fff;padding:13px;font-size:14.5px;font-weight:800;border:none;border-radius:10px;cursor:pointer;transition:background .15s ease,transform .12s ease;box-shadow:0 4px 14px #8b5cf640}.btn-calc-porutham:hover{background:#7c3aed;transform:translateY(-1px)}.porutham-score-banner{display:flex;align-items:center;justify-content:space-between;background:#f0fdf4;border:1.5px solid #22c55e;border-radius:10px;padding:14px 18px;margin:20px 0 14px}.porutham-score-num{font-size:24px;font-weight:900;color:#15803d}.porutham-status-tag{font-size:12.5px;font-weight:800;padding:5px 12px;border-radius:6px}.status-excellent{background:#dcfce7;color:#15803d}.status-moderate{background:#fef9c3;color:#854d0e}.status-low{background:#fee2e2;color:#991b1b}.porutham-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:12.5px}.porutham-table th{background:#ede9fe;color:#4c1d95;padding:9px 12px;border:1px solid #cbd5e1;text-align:left}.porutham-table td{padding:8px 12px;border:1px solid #e2e8f0;color:#1e293b;vertical-align:middle}.match-pass{color:#16a34a;font-weight:800}.match-fail{color:#dc2626;font-weight:800}.pdf-export-bar{display:flex;justify-content:flex-end;margin-top:16px}.btn-download-pdf{display:inline-flex;align-items:center;gap:8px;background:#0f172a;color:#fff;padding:9px 16px;font-size:13px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.btn-download-pdf:hover{background:#1e293b}.btn-download-pdf svg{width:16px;height:16px;fill:currentColor}@media (max-width: 600px){.porutham-form-grid{grid-template-columns:1fr}}.auth-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172ac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:3000;padding:16px;box-sizing:border-box}.auth-overlay.active{display:flex}.auth-card-wrapper{background:#fff;width:100%;max-width:390px;border-radius:18px;box-shadow:0 20px 40px -10px #0f172a40;padding:26px 20px;text-align:center;position:relative;box-sizing:border-box;border:1px solid #e2e8f0;animation:authCardPop .16s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes authCardPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-close-icon-btn{position:absolute;top:12px;right:14px;background:none;border:none;color:#94a3b8;font-size:24px;cursor:pointer;line-height:1;padding:4px;border-radius:6px;transition:color .15s ease,background .15s ease}.auth-close-icon-btn:hover{color:#0f172a;background:#f1f5f9}.auth-top-icon-box{width:44px;height:44px;background:linear-gradient(135deg,#0284c7,#0f172a);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;box-shadow:0 4px 14px #0284c740}.auth-top-icon-box svg{width:22px;height:22px;fill:#fff}.auth-title-text{font-size:19px;font-weight:800;color:#0f172a;margin-bottom:3px;letter-spacing:-.3px}.auth-subtitle-text{font-size:12px;color:#64748b;margin-bottom:15px;line-height:1.4}.auth-msg-box{display:none;padding:9px 12px;border-radius:8px;font-size:12px;margin-bottom:12px;line-height:1.4;font-weight:700;text-align:center;box-sizing:border-box;width:100%;animation:authMsgFade .15s ease-out}@keyframes authMsgFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-msg-box.error{display:block;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.auth-msg-box.success{display:block;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.auth-input-container{margin-bottom:10px;text-align:left;position:relative;width:100%;box-sizing:border-box}.auth-field-input{width:100%;padding:10px 14px;font-size:13.5px;border:1.5px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-field-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c724}.auth-field-input::placeholder{color:#94a3b8}.password-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.password-toggle-btn svg{width:17px;height:17px;fill:currentColor}.password-toggle-btn:hover{color:#0284c7}.auth-forgot-row{text-align:right;margin:-2px 0 14px}.auth-forgot-link{font-size:11.5px;color:#64748b;text-decoration:none;font-weight:600;cursor:pointer;transition:color .15s ease}.auth-forgot-link:hover{color:#0284c7;text-decoration:underline}.btn-auth-main-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#0284c7;color:#fff;padding:11px;font-size:13.5px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,transform .12s ease;box-shadow:0 4px 14px #0284c738;box-sizing:border-box}.btn-auth-main-action:hover{background:#0369a1;transform:translateY(-1px)}.btn-auth-main-action:disabled{background:#0369a1;cursor:not-allowed;opacity:.9;transform:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-line-divider{display:flex;align-items:center;text-align:center;margin:14px 0;color:#94a3b8;font-size:11.5px;text-transform:lowercase}.auth-line-divider:before,.auth-line-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.auth-line-divider span{padding:0 12px}.btn-google-sso-action{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px;border:1.5px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease;box-sizing:border-box}.btn-google-sso-action:hover{background:#f8fafc;border-color:#94a3b8}.btn-google-sso-action svg{width:18px;height:18px;flex-shrink:0}.auth-switch-bottom-text{font-size:12px;color:#64748b;margin-top:15px}.auth-switch-link{color:#0284c7;font-weight:700;cursor:pointer;text-decoration:none}.auth-switch-link:hover{text-decoration:underline}.daily-sheet,.porutham-calc-box,.porutham-table,.account-dashboard-card,.pricing-cards-container{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}@media (max-width: 600px){.rasi-two-col-grid{grid-template-columns:1fr}.lucky-metrics-grid{grid-template-columns:1fr 1fr}.porutham-form-grid,.pricing-tier-grid{grid-template-columns:1fr}}.sidebar-auth-wrapper{padding:12px 14px;background:#0f172a;border-bottom:1px solid #1e293b}.auth-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-sidebar-auth{display:inline-flex;align-items:center;justify-content:center;padding:8.5px 10px;font-size:12.5px;font-weight:700;border-radius:6px;text-decoration:none;cursor:pointer;text-align:center;border:none;transition:all .15s ease}.btn-auth-login{background:#334155;color:#f8fafc}.btn-auth-login:hover{background:#475569}.btn-auth-signup{background:#0284c7;color:#fff}.btn-auth-signup:hover{background:#0369a1}.btn-auth-dash{background:#0284c7;color:#fff}.btn-auth-dash:hover{background:#0369a1}.btn-auth-logout{background:#1e293b;color:#f87171;border:1px solid #334155}.btn-auth-logout:hover{background:#ef4444;color:#fff;border-color:#ef4444}.paywall-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172ad1;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:3500;padding:12px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.paywall-overlay.active{display:flex}.paywall-card{background:#fff;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a73;overflow:hidden;position:relative;animation:paywallPop .2s cubic-bezier(.16,1,.3,1);margin:auto}@keyframes paywallPop{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.paywall-header{background:#0f172a;color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:sticky;top:0;z-index:10;border-bottom:1px solid #1e293b}.paywall-header h3{margin:0;font-size:15px;font-weight:800;color:#fff;display:flex;align-items:center;gap:6px}.paywall-close-btn{background:#1e293b;border:1px solid #334155;color:#fff;font-size:20px;font-weight:700;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;padding:0;transition:background .15s ease,transform .1s ease;flex-shrink:0}.paywall-close-btn:hover,.paywall-close-btn:active{background:#ef4444;border-color:#ef4444;transform:scale(1.05)}.paywall-body{padding:20px 16px 24px;text-align:center;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.paywall-icon{width:44px;height:44px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:#fef3c7;border-radius:50%;flex-shrink:0}.paywall-icon svg{width:22px;height:22px;fill:#d97706}.paywall-title{font-size:18px;font-weight:800;color:#0f172a;margin-bottom:6px;line-height:1.25}.paywall-subtext{font-size:12.5px;color:#64748b;line-height:1.45;max-width:440px;margin:0 auto 16px}.paywall-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;text-align:left}.paywall-plan-box{border:1.5px solid #cbd5e1;border-radius:10px;padding:12px 10px;background:#f8fafc;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;justify-content:space-between}.paywall-plan-box:hover{border-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 14px #0284c71f}.paywall-plan-box.popular{border-color:#0284c7;background:#fff;box-shadow:0 4px 18px #0284c71f;position:relative}.paywall-plan-name{font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.3px}.paywall-plan-price{font-size:22px;font-weight:900;color:#0f172a;margin:4px 0 2px;line-height:1}.paywall-plan-period{font-size:10.5px;color:#64748b;margin-bottom:8px}.paywall-plan-bullets{list-style:none!important;padding:0!important;margin:0 0 10px!important;font-size:11.5px;color:#334155}.paywall-plan-bullets li{padding:3.5px 0!important;display:flex!important;align-items:flex-start!important;gap:7px!important;line-height:1.35!important;border-bottom:none!important}.paywall-plan-bullets li:before{display:none!important;content:none!important}.paywall-icon-yes,.paywall-plan-bullets .icon-yes{color:#16a34a!important;font-weight:900!important;font-size:13px!important;flex-shrink:0;line-height:1.2}.paywall-icon-no,.paywall-plan-bullets .icon-no{color:#dc2626!important;font-weight:900!important;font-size:12px!important;flex-shrink:0;line-height:1.2}.btn-select-plan{background:#0284c7;color:#fff;border:none;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;width:100%;text-align:center;transition:background .15s ease}.btn-select-plan:hover{background:#0369a1}.paywall-view-all-link{display:inline-block;font-size:12.5px;font-weight:700;color:#0284c7;text-decoration:none;margin-top:6px}.paywall-view-all-link:hover{text-decoration:underline}@media (max-width: 600px){.paywall-card{max-height:88vh}.paywall-plans-grid{grid-template-columns:1fr;gap:12px}.paywall-body{padding:16px 14px 20px}}.floating-support-btn{position:fixed;bottom:22px;right:22px;width:48px;height:48px;border-radius:50%;background:#4f46e5;box-shadow:0 4px 16px #4f46e559;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2500;border:none;transition:transform .2s ease,background .15s ease}.floating-support-btn:hover{transform:scale(1.08);background:#4338ca}.floating-support-btn svg{width:22px;height:22px;fill:#fff}.support-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a99;display:none;align-items:flex-end;justify-content:flex-end;z-index:3600;padding:20px}.support-modal-overlay.active{display:flex}.support-card{background:#fff;width:100%;max-width:360px;border-radius:12px;box-shadow:0 10px 30px #00000040;overflow:hidden;margin-bottom:60px;margin-right:8px;animation:supportSlide .2s ease-out}@keyframes supportSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.support-card-header{background:#0f172a;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700}.support-close-btn{background:none;border:none;color:#94a3b8;font-size:20px;cursor:pointer;line-height:1}.support-card-body{padding:16px}.support-card-body p{font-size:12.5px;color:#475569;line-height:1.45;margin-bottom:12px}.support-field{margin-bottom:10px}.support-field label{display:block;font-size:11.5px;font-weight:700;color:#334155;margin-bottom:3px}.support-field input,.support-field select,.support-field textarea{width:100%;padding:7.5px 10px;font-size:12.5px;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;box-sizing:border-box}.support-field textarea{height:70px;resize:none}.btn-send-support{width:100%;background:#4f46e5;color:#fff;padding:9px;font-size:13px;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.btn-send-support:hover{background:#4338ca}footer{padding:38px 20px 26px;text-align:center;background:#fff;border-top:1px solid #f1f5f9;margin-top:auto}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-bottom:18px}.footer-nav a{font-size:13px;font-weight:600;color:#64748b;text-decoration:none!important;transition:color .15s ease}.footer-nav a:hover{color:#0f172a}.footer-disclaimer-text{font-size:11.5px;color:#94a3b8;line-height:1.6;max-width:820px;margin:0 auto 14px;text-align:center}footer p{font-size:12.5px;color:#64748b;font-weight:500;margin:0}.pricing-page-wrapper{max-width:900px;margin:20px auto 40px;padding:0 16px}.pricing-header-block{text-align:center;margin-bottom:26px}.pricing-page-title{font-size:24px;font-weight:800;color:#0f172a;margin-bottom:6px}.pricing-page-subtitle{font-size:13.5px;color:#64748b;max-width:580px;margin:0 auto;line-height:1.5}.pricing-cards-container{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.pricing-box{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;padding:22px 18px;display:flex;flex-direction:column;text-align:center;position:relative;box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pricing-box:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:#0284c7}.pricing-box.featured-tier{border-color:#0284c7;background:#f8fafc;box-shadow:0 6px 20px #0284c724}.featured-ribbon{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#0284c7;color:#fff;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 12px;border-radius:12px}.plan-tier-label{font-size:14px;font-weight:800;color:#334155;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.plan-price-figure{font-size:34px;font-weight:900;color:#0f172a;line-height:1;margin-bottom:4px}.plan-billing-duration{font-size:12px;color:#64748b;margin-bottom:16px}.plan-features-list{list-style:none;padding:0;margin:0 0 20px;text-align:left;font-size:12.5px;color:#334155;flex:1}.plan-features-list li{padding:6px 0;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:8px}.plan-features-list li:before{content:"\2713";color:#0284c7;font-weight:900}.btn-purchase-plan{display:block;width:100%;padding:10.5px;font-size:13.5px;font-weight:700;text-align:center;border-radius:6px;border:none;cursor:pointer;background:#334155;color:#fff;transition:all .15s ease}.btn-purchase-plan:hover{background:#1e293b}.featured-tier .btn-purchase-plan{background:#0284c7;color:#fff}.featured-tier .btn-purchase-plan:hover{background:#0369a1}.account-page-wrapper{width:100%;max-width:760px;margin:16px auto 36px;padding:0 14px;box-sizing:border-box}.account-dashboard-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 4px 18px #0000000a;overflow:hidden;width:100%;box-sizing:border-box}.account-header-bar{background:#0f172a;color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;flex-wrap:wrap;gap:8px}.account-user-name{font-size:16.5px;font-weight:800;color:#fff}.account-badge-indicator{font-size:11px;font-weight:800;padding:4px 10px;border-radius:6px;text-transform:uppercase;background:#334155;color:#f8fafc;letter-spacing:.3px}.account-badge-indicator.badge-premium{background:#0284c7;color:#fff}.account-nav-tabs{display:flex;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#f8fafc;border-bottom:1px solid #e2e8f0;box-sizing:border-box;scrollbar-width:none}.account-nav-tabs::-webkit-scrollbar{display:none}.acc-tab-btn{padding:12px 16px;font-size:13px;font-weight:700;color:#64748b;border:none;background:none;cursor:pointer;border-bottom:2.5px solid transparent;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.acc-tab-btn.active{color:#0284c7;background:#fff;border-bottom-color:#0284c7}.account-card-body{padding:20px;box-sizing:border-box;width:100%}.account-tab-pane{display:none;width:100%}.account-tab-pane.active{display:block}.verified-email-badge{display:inline-flex;align-items:center;gap:5px;background:#f0fdf4;color:#166534;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid #bbf7d0;margin-bottom:14px}.account-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;width:100%;box-sizing:border-box}.account-field-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;text-align:left;box-sizing:border-box}.account-field-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:4px;letter-spacing:.3px}.account-field-value{font-size:14px;font-weight:700;color:#0f172a;word-break:break-word}.btn-account-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10.5px;font-size:13.5px;font-weight:700;border-radius:8px;text-decoration:none;cursor:pointer;border:none;transition:background .15s ease;box-sizing:border-box}.btn-account-upgrade{background:#0284c7;color:#fff}.btn-account-upgrade:hover{background:#0369a1}.btn-account-pwd{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.btn-account-pwd:hover{background:#e2e8f0}.btn-account-signout{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;margin-top:8px}.btn-account-signout:hover{background:#fee2e2}.btn-account-delete{background:#fff;color:#dc2626;border:1.5px dashed #fca5a5;margin-top:14px}.btn-account-delete:hover{background:#fef2f2;border-color:#dc2626}@media (max-width: 640px){.account-field-grid{grid-template-columns:1fr}.account-page-wrapper{padding:0 10px}.account-card-body{padding:16px 14px}}.contact-page-wrapper{max-width:640px;margin:25px auto 40px;padding:0 16px}.contact-form-box{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:24px;box-shadow:0 3px 12px #0000000a}.contact-input-row{margin-bottom:14px}.contact-input-row label{display:block;font-size:12.5px;font-weight:700;color:#334155;margin-bottom:4px}.contact-input-row input,.contact-input-row select,.contact-input-row textarea{width:100%;padding:9px 12px;font-size:13.5px;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-family:inherit;background:#fff}.contact-input-row textarea{height:105px;resize:vertical}.btn-contact-dispatch{width:100%;background:#0284c7;color:#fff;padding:12px;font-size:14.5px;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.btn-contact-dispatch:hover{background:#0369a1}@media (max-width: 760px){.pricing-cards-container{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto}.account-field-grid{grid-template-columns:1fr}.footer-legal-links{gap:8px 10px}.footer-legal-links li a{font-size:12px;padding:5px 11px}}.plan-features-list{list-style:none!important;padding:0;margin:0 0 20px;text-align:left;font-size:13px;color:#334155;flex:1}.plan-features-list li{padding:7px 0;border-bottom:1px solid #f1f5f9;display:flex;align-items:flex-start;gap:9px;line-height:1.35}.plan-features-list li:before{display:none!important}.icon-yes{color:#16a34a;font-weight:900;font-size:14px;flex-shrink:0;line-height:1.2}.icon-no{color:#dc2626;font-weight:900;font-size:13px;flex-shrink:0;line-height:1.2}
