*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}body,html{overflow-x:hidden}@media (max-width:768px){body,input,select,textarea{font-size:16px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#e91e631a;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#e91e63,#ff6f00);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff6f00,#e91e63)}div[style*="overflowX: 'auto'"]::-webkit-scrollbar{display:none}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@supports (-webkit-touch-callout:none){.mobile-fixed-header{top:0!important;z-index:1000!important}.mobile-fixed-header,.mobile-fixed-tabs{left:0!important;position:fixed!important;right:0!important}.mobile-fixed-tabs{top:50px!important;z-index:999!important}html{height:100%;height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available}}@media (max-width:768px){body{overflow-x:hidden}*{-webkit-overflow-scrolling:touch}.sticky-mobile{position:-webkit-sticky;position:sticky;top:0;z-index:100}}.ashtakavarga-modal-overlay{align-items:flex-start;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding-top:2vh;position:fixed;right:0;top:0;z-index:1000000}.ashtakavarga-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;height:80vh;margin:0;max-width:800px;overflow:hidden;width:90vw}.modal-header{background:linear-gradient(135deg,#e91e63,#ad1457);border-bottom:1px solid #eee;flex-shrink:0;height:40px;padding:8px 16px}.modal-header h2{font-size:1.1rem;margin:0}@media (max-width:768px){.close-btn{font-size:28px;height:40px;width:40px}}.close-btn-tab{background:none;border:none;color:#666;cursor:pointer;font-size:20px;margin-left:auto;padding:8px 12px;transition:color .2s}.close-btn-tab:hover{color:#e91e63}.modal-tabs{background:#f8f9fa;border-bottom:1px solid #eee;display:flex;flex-shrink:0;height:48px}.tab-btn{background:none;font-weight:500;height:48px;padding:12px 16px;transition:all .2s}.tab-btn:hover{background:#e9ecef}.tab-btn.active{background:#fff;border-bottom:2px solid #e91e63;color:#e91e63}.modal-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:calc(80vh - 120px);overflow-x:hidden;padding:20px}.bindu-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:15px;max-width:100%}.bindu-cell{word-wrap:break-word;border:2px solid #ddd;border-radius:8px;min-width:0;padding:8px;text-align:center;transition:all .2s}.bindu-cell.strong{background:#d4edda;border-color:#28a745}.bindu-cell.weak{background:#f8d7da;border-color:#dc3545}.bindu-cell.average{background:#fff3cd;border-color:#ffc107}.sign-name{font-size:.9rem;font-weight:700;margin-bottom:5px}.bindu-count{color:#333;font-size:1.2rem;font-weight:700}.planet-chart{border:1px solid #eee;border-radius:8px;margin-bottom:20px;padding:15px}.planet-chart h4{color:#333;margin:0 0 10px}.bindu-row{display:flex;flex-wrap:wrap;gap:5px}.mini-bindu{align-items:center;border-radius:4px;display:flex;flex-direction:column;font-size:.8rem;min-width:50px;padding:5px}.mini-bindu.high-bindu{background:#d4edda;border:1px solid #28a745}.mini-bindu.medium-bindu{background:#fff3cd;border:1px solid #ffc107}.mini-bindu.low-bindu{background:#f8d7da;border:1px solid #dc3545;opacity:.8}.mini-sign{font-size:.7rem;font-weight:700}.mini-count{font-weight:700;margin-top:2px}.strength-analysis{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:20px}.strong-sign,.weak-sign{border-radius:8px;padding:15px;text-align:center}.strong-sign{background:#d4edda;border:1px solid #28a745}.weak-sign{background:#f8d7da;border:1px solid #dc3545}.recommendations{margin-top:20px}.recommendations ul{list-style-type:none;padding:0}.recommendations li{background:#f8f9fa;border-left:4px solid #e91e63;border-radius:4px;margin:5px 0;padding:8px 12px}.focus-area{background:#e7f3ff;border-left:4px solid #e91e63;border-radius:8px;margin-top:20px;padding:15px}@media (max-width:768px){.ashtakavarga-modal-overlay{align-items:flex-start;padding:120px 5px 5px}.ashtakavarga-modal{height:90vh;max-height:90vh;width:95vw}.modal-content{-webkit-overflow-scrolling:touch;height:calc(90vh - 120px);padding:10px}.modal-header{flex-shrink:0;height:50px;padding:8px 12px}.modal-header h2{font-size:.9rem;line-height:1.2}.modal-tabs{flex-shrink:0;height:50px}.tab-btn{font-size:.8rem;height:50px;padding:8px 6px}.bindu-grid{gap:6px;grid-template-columns:repeat(3,1fr)}.bindu-cell{padding:6px 4px}.sign-name{font-size:.8rem}.bindu-count{font-size:1rem}.strength-analysis{gap:10px;grid-template-columns:1fr}.bindu-row{gap:3px;justify-content:center}.mini-bindu{min-width:40px;padding:3px}.planet-chart{margin-bottom:15px;padding:10px}}.shadbala-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:15000}.shadbala-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}.shadbala-modal-header{align-items:center;background:linear-gradient(135deg,#ff6f00,#ff8f00);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.shadbala-modal-header h2{font-size:24px;font-weight:600;margin:0}.shadbala-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.shadbala-close-btn:hover{background:#fff3}.shadbala-modal-body{flex:1 1;overflow-y:auto;padding:24px}.shadbala-loading{padding:40px;text-align:center}.loading-spinner{border-top-color:#ff6f00;margin:0 auto 16px}.shadbala-error{color:#f44336;padding:40px;text-align:center}.shadbala-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.summary-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;text-align:center}.summary-card h3{color:#666;font-size:16px;font-weight:500;margin:0 0 16px}.planet-highlight{display:flex;flex-direction:column;gap:8px}.planet-name{font-size:20px}.planet-strength{color:#ff6f00;font-size:18px;font-weight:500}.planet-grade{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.shadbala-table-container{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;overflow:hidden}.shadbala-table{background:#fff;border-collapse:collapse;table-layout:fixed;width:100%}.shadbala-table *{text-align:left!important}.shadbala-table td:first-child,.shadbala-table th:first-child{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}.shadbala-table th{background:#f5f5f5;border-bottom:2px solid #e0e0e0;box-sizing:border-box;color:#333;font-size:14px;font-weight:600;padding:12px;text-align:left}.shadbala-table th:first-child{padding-left:30px;text-align:left!important;width:25%}.shadbala-table th:nth-child(2){width:30%}.shadbala-table th:nth-child(3){width:25%}.shadbala-table th:nth-child(4){width:20%}.planet-row{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.planet-row:hover{background:#f8f9fa}.planet-cell{padding:12px 12px 12px 30px;width:25%}.planet-cell,.planet-symbol{box-sizing:border-box;text-align:left!important}.planet-symbol{color:#333;display:block;font-size:13px;font-weight:600;margin:0;padding-left:0;width:100%}.strength-cell{display:flex;flex-direction:column;gap:4px;padding:12px 8px;width:30%}.rupas-value{color:#ff6f00;font-size:16px;font-weight:600}.points-value{color:#666;font-size:12px}.grade-cell{padding:12px 8px;width:25%}.grade-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase}.details-cell{padding:12px 8px;text-align:center;width:20%}.expand-btn{align-items:center;background:#ff6f00;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;transition:background-color .2s;width:28px}.expand-btn:hover{background:#e65100}.expanded-row{background:#f8f9fa}.expanded-row td{padding:0}.component-breakdown{border-top:1px solid #e0e0e0;padding:20px}.component-breakdown h4{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.components-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.component-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.component-name{color:#666;font-size:14px;font-weight:500}.component-value{color:#ff6f00;font-size:14px;font-weight:600}.shadbala-guide{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.shadbala-guide h3{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.grade-guide{display:flex;flex-direction:column;gap:12px}.grade-item{align-items:center;color:#666;display:flex;font-size:14px;gap:12px}.grade-color{border-radius:50%;flex-shrink:0;height:16px;width:16px}.formulas-section{border-top:2px solid #e0e0e0;margin-top:20px;padding-top:20px}.formulas-section h4{color:#ff6f00;font-size:16px;margin-bottom:16px}.formula-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:12px;padding:12px}.formula-card h5{color:#e91e63;font-size:14px;font-weight:600;margin:0 0 8px}.formula-details{font-size:12px;line-height:1.4}.formula-item{margin-bottom:6px}.formula-item code{background:#e3f2fd;border-radius:3px;color:#1976d2;font-family:Courier New,monospace;font-size:11px;padding:2px 4px}.formula-components{border-left:3px solid #ff6f00;margin-top:8px;padding-left:12px}.sub-formula{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:8px;padding:6px}.sub-formula h6{color:#666;font-size:11px;font-weight:600;margin:0 0 4px}.sub-formula div{font-size:11px;margin-bottom:2px}@media (max-width:768px){.shadbala-modal-content{max-height:95vh;width:95%}.shadbala-modal-header{padding:16px 20px}.shadbala-modal-header h2{font-size:20px}.shadbala-modal-body{padding:16px}.shadbala-summary{gap:16px;grid-template-columns:1fr;margin-bottom:20px}.summary-card{padding:12px}.shadbala-table td,.shadbala-table th{font-size:12px;padding:8px 6px}.planet-cell{width:30%}.planet-symbol{font-size:11px}.strength-cell{width:35%}.grade-cell{width:25%}.details-cell{width:10%}.rupas-value{font-size:12px}.points-value{font-size:10px}.grade-badge{font-size:9px;padding:2px 6px}.components-grid{gap:8px;grid-template-columns:1fr}.component-item{padding:8px 10px}.component-name,.component-value{font-size:12px}}.dasha-hierarchy-bar{align-items:center;background:#0000;border:none;display:flex;height:16px;margin:.3rem 0;padding:0 .4rem}.hierarchy-title{display:none}.hierarchy-levels{align-items:center;display:flex;gap:.4rem;width:100%}.hierarchy-level{align-items:center;display:flex;gap:.3rem}.hierarchy-arrow{color:#e91e63;font-size:.8rem;font-weight:600;opacity:.7}.hierarchy-item{align-items:center;background:#fffffff2;border:1px solid #e91e6333;border-radius:6px;box-shadow:0 1px 3px #00000014;display:flex;height:18px;justify-content:center;max-width:80px;min-width:50px;overflow:hidden;padding:.15rem .4rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.hierarchy-item:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hierarchy-item.active{background:linear-gradient(135deg,#e91e63,#ad1457);border-color:#ad1457;box-shadow:0 2px 8px #e91e634d;transform:translateY(-1px)}.hierarchy-item.active:before{left:100%}.hierarchy-item.active .level-label,.hierarchy-item.active .planet-name{color:#fff}.hierarchy-item.inactive{background:#f5f5f5cc;border-color:#e0e0e080;opacity:.6}.dasha-content{align-items:center;display:flex;gap:.2rem;white-space:nowrap}.level-label{color:#e91e63;font-size:.45rem;font-weight:700;letter-spacing:.3px;line-height:1;text-transform:uppercase}.planet-name{color:#2d3436;font-size:.5rem;font-weight:800;line-height:1}.date-range{display:none}@media (max-width:768px){.dasha-hierarchy-bar{-ms-overflow-style:none;box-sizing:border-box;height:16px;margin:0 0 .5rem;max-width:100vw;overflow-x:auto;padding:0 .25rem;scrollbar-width:none;width:calc(100% - .5rem)}.dasha-hierarchy-bar::-webkit-scrollbar{display:none}.hierarchy-levels{gap:.15rem;justify-content:flex-start;min-width:-webkit-max-content;min-width:max-content}.hierarchy-level{gap:.1rem}.hierarchy-item{border-radius:3px;flex-shrink:0;height:12px;max-width:42px;min-width:32px;padding:.05rem .2rem}.level-label{font-size:.35rem}.planet-name{font-size:.4rem}.hierarchy-arrow{font-size:.5rem;opacity:.5}.dasha-content{gap:.05rem}}.vedic-transit-aspects{background:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;width:100%}.transit-year-nav{align-items:center;background:#f8f9fa;border-bottom:2px solid #e91e63;display:flex;flex-shrink:0;justify-content:space-between;padding:.5rem}.nav-title{color:#e91e63!important;font-size:.9rem;font-weight:600}.nav-controls{flex-shrink:0;gap:.3rem}.year-scroll-container{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;flex-shrink:1;gap:.3rem;max-width:200px;overflow-x:auto;scrollbar-width:none}.year-scroll-container::-webkit-scrollbar{display:none}.dasha-filter{background:#0000;border:1px solid #e91e63;border-radius:4px;color:#e91e63;cursor:pointer;font-size:.8rem;margin-right:.5rem;padding:.3rem .5rem;transition:all .2s}.dasha-filter.active,.dasha-filter:hover{background:#e91e63;color:#fff}.dasha-filter.active{font-weight:600}.dasha-filter:disabled{border-color:#ddd;cursor:not-allowed}.dasha-filter:disabled,.dasha-filter:disabled:hover{background:#f0f0f0;color:#999}.nav-arrow{background:#e91e63;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.3rem .5rem;transition:background-color .2s}.nav-arrow:hover:not(:disabled){background:#c2185b}.nav-arrow:disabled{background:#ccc;cursor:not-allowed}.nav-controls button:not(.nav-arrow){background:#0000;border:1px solid #e91e63;border-radius:4px;color:#e91e63;cursor:pointer;font-size:.75rem;min-width:50px;padding:.3rem .5rem;transition:all .2s}.nav-controls button:not(.nav-arrow):hover{background:#e91e63;color:#fff}.nav-controls button:not(.nav-arrow).active{background:#e91e63;color:#fff;font-weight:600}.transit-aspects-list{box-sizing:border-box;flex:1 1;max-height:none;overflow-x:hidden;overflow-y:auto;padding:.3rem;scrollbar-color:#e91e63 #f0f0f0;scrollbar-width:thin;width:100%}.transit-aspects-list::-webkit-scrollbar{display:none}.transit-aspect-row{align-items:center;border-bottom:1px solid #f0f0f0;box-sizing:border-box;display:flex;font-size:.6rem;justify-content:space-between;line-height:1.1;min-height:20px;min-width:0;padding:.1rem .2rem;transition:background-color .2s;width:100%}.transit-aspect-row:hover{background:#f8f9fa}.transit-aspect-row.star-lord{background:linear-gradient(135deg,#fff3cd,#fff);border-left:3px solid #ffc107}.transit-aspect-row.natal-nakshatra{background:linear-gradient(135deg,#d1ecf1,#fff);border-left:3px solid #17a2b8}.transit-aspect-row.transit-nakshatra{background:linear-gradient(135deg,#d4edda,#fff);border-left:3px solid #28a745}.transit-aspect-row.nakshatra-return{background:linear-gradient(135deg,#e2e3e5,#fff);border-left:3px solid #6c757d}.transit-aspect-row.gandanta{background:linear-gradient(135deg,#fff3cd,#fff);border-left:3px solid #dc3545;box-shadow:0 2px 4px #dc35451a}.aspect-info{align-items:center;display:flex;flex:0 0 35%;font-size:.7rem;gap:.1rem;min-width:0;white-space:nowrap}.enhancement-icon{font-size:.9em;margin-left:4px}.transit-aspect-row{position:relative}.transit-aspect-row[data-tooltip]:hover:after{background:#3c3c3cf2;border-radius:6px;bottom:100%;box-shadow:0 2px 8px #0003;color:#fff;content:attr(data-tooltip);font-size:.75rem;left:50%;padding:8px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1001}.transit-aspect-row[data-tooltip]:hover:before{border:5px solid #0000;border-top-color:#3c3c3cf2;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%) translateY(1px);z-index:1001}.transit-planet{color:#e91e63}.aspect-arrow{color:#666;font-size:.7rem}.target-planet{color:#333;font-weight:500}.aspect-house{color:#666;font-size:.7rem}.timeline-chips{flex-wrap:nowrap;gap:.01rem;justify-content:flex-end}.timeline-chip{background:#f0f0f0;border:1px solid #ddd;border-radius:2px;flex-shrink:0;font-size:.3rem;padding:.01rem .02rem;transition:all .2s}.chip-content{align-items:center;display:flex;flex-direction:column;gap:.02rem}.aspect-number{background:#e91e63;border-radius:2px;color:#fff;font-size:.4rem;font-weight:600;line-height:1;padding:.01rem .08rem}.period-date{font-size:.25rem;line-height:.8}.timeline-chip:hover{background:#e91e63;border-color:#e91e63}.timeline-chip:hover .period-date{color:#fff}.timeline-chip.current{background:#4caf50;border-color:#4caf50;color:#fff}.timeline-chip.past{background:#9e9e9e;border-color:#9e9e9e;color:#fff}.timeline-chip.future{background:#2196f3;border-color:#2196f3;color:#fff}.timeline-chip.dasha-relevant{border:2px solid gold;box-shadow:0 0 4px #ffd70080}.timeline-chip.dasha-relevant:hover{box-shadow:0 0 8px #ffd700cc}.no-periods{color:#999;font-size:.65rem;font-style:italic}.transit-help-text{background:#f8f9fa;border-top:1px solid #e9ecef;color:#666;font-size:.7rem;margin-top:auto;padding:.5rem;text-align:center}@media (max-width:768px){.nav-title{font-size:.8rem}.nav-controls{gap:.2rem}.year-scroll-container{max-width:200px}.year-scroll-container button{flex-shrink:0;min-width:40px}.nav-controls button:not(.nav-arrow){font-size:.7rem;min-width:40px;padding:.25rem .4rem}.transit-aspect-row{align-items:flex-start;flex-direction:column;gap:.3rem;padding:.3rem .4rem}.aspect-info{width:100%}.timeline-chips{justify-content:flex-start;width:100%}.timeline-chip{font-size:.6rem;padding:.15rem .3rem}}.astrologer-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.astrologer-popup{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 60px #0003;color:#333;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;max-height:95vh;max-width:1000px;overflow:hidden;position:relative;width:95%;z-index:10000}.popup-header{position:-webkit-sticky;position:sticky;top:0;z-index:10}.popup-header h3{color:#fff;font-size:1.4em;font-weight:700;text-shadow:0 1px 2px #0000001a}.close-btn{background:#fff3;border:1px solid #ffffff4d;font-size:24px;transition:all .2s}.close-btn:hover{background-color:#ffffff4d}.popup-content{flex:1 1;margin-top:10px;min-height:0;overflow-y:auto;padding:30px 24px 24px}.astrologer-content{display:flex;flex-direction:column;gap:16px}.technical-header{align-items:center;background:#fffc;border:1px solid #eee;border-left:4px solid #4caf50;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;padding:16px}.aspect-formula{align-items:center;display:flex;font-size:1.1em;font-weight:700;gap:8px}.transit-planet{color:#ff9800}.aspect-symbol{color:#666}.natal-planet{color:#2196f3}.aspect-type{color:#9e9e9e;font-size:.9em}.period-technical{align-items:center;color:#666;display:flex;font-size:.9em;gap:8px}.intensity-badge{background:#f44336;border-radius:3px;color:#fff;font-size:.8em;font-weight:700;padding:2px 6px}.planetary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.planet-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 4px #0000001a;padding:12px}.planet-card.natal{border-left:4px solid #2196f3}.planet-card.transiting{border-left:4px solid #ff9800}.planet-header{border-bottom:1px solid #e0e0e0;margin-bottom:12px;padding-bottom:8px}.planet-header h4{color:#000;font-size:1.05em;font-weight:600}.house-position{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #1976d21a;border-radius:12px;box-shadow:0 2px 4px #1976d233;color:#1976d2;font-size:.8em;font-weight:600;padding:4px 8px}.technical-data{display:flex;flex-direction:column;gap:8px}.dignity-row,.longitude-data,.nature-row,.status-row,.strength-row{align-items:center;display:flex;font-size:.85em;justify-content:space-between}.label{color:#333;font-weight:600;min-width:60px}.value{color:#000;font-weight:700}.dignity-badge{border-radius:4px;color:#fff;font-size:.85em;font-weight:700;padding:3px 8px;text-shadow:0 1px 2px #0000004d;text-transform:capitalize}.nature-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.badhaka-badge,.func-badge,.maraka-badge,.nat-badge,.stat-badge,.temp-badge{border-radius:4px;font-size:.75em;font-weight:700;padding:4px 8px;text-shadow:0 1px 1px #0003;text-transform:uppercase;white-space:nowrap}.nat-badge{background:#495057;color:#fff}.func-badge{background:#4caf50;color:#fff}.temp-badge{background:#ff9800;color:#fff}.stat-badge{background:#e91e63;color:#fff}.badhaka-badge{background:#ff5722;color:#fff}.maraka-badge{background:#d32f2f;color:#fff}.status-badge{border-radius:2px;font-size:.7em;font-weight:700;margin-right:4px;padding:1px 4px}.status-badge.combust{background:#f44336;color:#fff}.status-badge.cazimi{background:#ff9800;color:#fff}.status-badge.retrograde{background:#9c27b0;color:#fff}.status-badge.stationary{background:#e91e63;color:#fff}.status-badge.badhaka{background:#ff5722;color:#fff}.status-badge.maraka{background:#d32f2f;color:#fff}.strength-bar{background:#e9ecef;border:1px solid #dee2e6;border-radius:8px;height:16px;position:relative;width:80px}.strength-fill{transition:width .3s ease}.strength-text{color:#fff;font-size:.7em;font-weight:700;left:50%;position:absolute;text-shadow:0 0 2px #000c;top:50%;transform:translate(-50%,-50%)}.dasha-section{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 4px #0000000d;padding:12px}.dasha-section h5{color:#000;font-size:.95em;font-weight:600;margin:0 0 8px}.dasha-chain{flex-wrap:wrap}.dasha-chain,.dasha-level{align-items:center;display:flex;gap:4px}.dasha-planet{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#212529;font-size:.8em;font-weight:700;padding:4px 8px}.dasha-planet.active{background:#9c27b0;color:#fff}.dasha-arrow{color:#666;font-weight:700;margin:0 2px}.nakshatra-section{background:linear-gradient(135deg,#fff,#f8fdff);border:1px solid #e1f5fe;border-radius:12px;box-shadow:0 4px 12px #00bcd414;overflow:hidden;padding:16px;position:relative}.nakshatra-section:before{background:linear-gradient(180deg,#00bcd4,#0097a7);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.nakshatra-section h5{align-items:center;color:#006064;display:flex;font-size:1.1em;font-weight:700;gap:8px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.nakshatra-section h5:before{content:"⭐";font-size:1.2em}.nakshatra-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.nak-compatibility,.nak-position{background:#ffffffb3;border:1px solid #00bcd41a;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px;transition:all .2s ease}.nak-compatibility:hover,.nak-position:hover{background:#ffffffe6;border-color:#00bcd433;box-shadow:0 2px 8px #00bcd41a;transform:translateY(-1px)}.nak-compatibility h6,.nak-position h6{color:#00838f;font-size:.85em;font-weight:600;letter-spacing:.3px;margin:0 0 6px;text-transform:uppercase}.nak-data{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border:1px solid #004d5c1a;border-radius:6px;box-shadow:0 2px 4px #004d5c1a}.compat-score,.nak-data{color:#004d5c;font-size:1em;font-weight:700;padding:6px 10px;text-align:center}.compat-score{background:linear-gradient(135deg,#4caf50,#388e3c);border:1px solid #4caf501a;border-radius:6px;box-shadow:0 2px 4px #4caf504d;color:#fff;text-shadow:0 1px 2px #0003}.compat-score:after{content:"%";font-size:.8em;opacity:.9}.compat-score.perfect{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#4caf50,#2e7d32)}@keyframes pulse-glow{0%{box-shadow:0 3px 8px #4caf504d}to{box-shadow:0 3px 12px #4caf5080,0 0 20px #4caf5033}}.yoga-section{background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #e8f5e8;border-radius:12px;box-shadow:0 4px 12px #4caf5014;overflow:hidden;padding:16px;position:relative}.yoga-section:before{background:linear-gradient(180deg,#4caf50,#388e3c);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.yoga-section h5{align-items:center;color:#2e7d32;display:flex;font-size:1.1em;font-weight:700;gap:8px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.yoga-section h5:before{content:"🕉️";font-size:1.2em}.yoga-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.yoga-card{background:#ffffffe6;border:1px solid;border-radius:8px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.yoga-card:before{content:"";height:100%;left:0;position:absolute;top:0;width:3px}.yoga-card.raja{background:linear-gradient(135deg,#fce4ec,#f8bbd9);border-color:#e91e63}.yoga-card.raja:before{background:linear-gradient(180deg,#e91e63,#c2185b)}.yoga-card.dhana{background:linear-gradient(135deg,#fff3e0,#ffcc02);border-color:#ff9800}.yoga-card.dhana:before{background:linear-gradient(180deg,#ff9800,#f57c00)}.yoga-card.career{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3}.yoga-card.career:before{background:linear-gradient(180deg,#2196f3,#1976d2)}.yoga-card.relationship{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-color:#9c27b0}.yoga-card.relationship:before{background:linear-gradient(180deg,#9c27b0,#7b1fa2)}.yoga-card.spiritual{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border-color:#00bcd4}.yoga-card.spiritual:before{background:linear-gradient(180deg,#00bcd4,#0097a7)}.yoga-card.transformation{background:linear-gradient(135deg,#efebe9,#d7ccc8);border-color:#795548}.yoga-card.transformation:before{background:linear-gradient(180deg,#795548,#5d4037)}.yoga-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.yoga-header{align-items:flex-start;gap:8px;margin-bottom:8px}.yoga-name{flex:1 1;font-size:.9em;font-weight:600;line-height:1.2;margin:0}.yoga-strength{border-radius:3px;font-size:.7em;font-weight:700;letter-spacing:.3px;padding:2px 6px;white-space:nowrap}.yoga-strength.high{background:#4caf50;color:#fff}.yoga-strength.medium{background:#ff9800;color:#fff}.yoga-strength.low{background:#9e9e9e;color:#fff}.yoga-description{font-size:.8em;line-height:1.3;margin:0 0 8px}.yoga-activations{background:#00000008;border-left:2px solid #0000001a;border-radius:4px;margin:8px 0;padding:6px 8px}.activation-label{color:#666;display:block;font-size:.7em;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.activation-list{list-style:none;margin:0;padding:0}.activation-item{color:#444;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75em;line-height:1.2;margin:2px 0;padding:2px 0}.yoga-type{border-radius:3px;display:inline-block;font-size:.65em;opacity:.8;padding:2px 6px}.yoga-type.raja{background:#e91e6333;color:#c2185b}.yoga-type.dhana{background:#ff980033;color:#f57c00}.yoga-type.career{background:#2196f333;color:#1976d2}.yoga-type.relationship{background:#9c27b033;color:#7b1fa2}.yoga-type.spiritual{background:#00bcd433;color:#0097a7}.yoga-type.transformation{background:#79554833;color:#5d4037}.house-section{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 4px #0000000d;padding:12px}.house-section h5{color:#000;font-size:.95em;font-weight:600;margin:0 0 12px}.house-hierarchy{display:flex;flex-direction:column;gap:12px}.activation-level{display:flex;flex-direction:column;gap:6px}.level-header{border-radius:4px;font-size:.8em;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.level-header.primary{background:#e8f5e8;border-left:3px solid #4caf50;color:#2e7d32}.level-header.secondary{background:#fff3e0;border-left:3px solid #ff9800;color:#ef6c00}.level-header.tertiary{background:#f3e5f5;border-left:3px solid #9c27b0;color:#7b1fa2}.house-grid{grid-gap:8px;gap:8px;margin-left:12px}.house-activation{align-items:center;border:1px solid;border-radius:4px;display:flex;gap:8px;padding:6px}.house-activation.primary{background:#f1f8e9;border-color:#c8e6c9}.house-activation.secondary{background:#fff8e1;border-color:#ffcc02}.house-activation.tertiary{background:#fce4ec;border-color:#f8bbd9}.house-num{border-radius:12px;box-shadow:0 2px 4px #0000001a;font-size:.8em;font-weight:600;min-width:32px;padding:4px 10px;text-align:center}.primary .house-num{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:1px solid #2e7d3233;color:#2e7d32}.secondary .house-num{background:linear-gradient(135deg,#fff3e0,#ffcc02);border:1px solid #ef6c0033;color:#ef6c00}.tertiary .house-num{background:linear-gradient(135deg,#f3e5f5,#f8bbd9);border:1px solid #7b1fa233;color:#7b1fa2}.house-reasons{color:#495057;font-size:.8em;font-weight:500}.remedies-section{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 4px #0000000d;padding:12px}.remedies-section h5{color:#000;font-size:.95em;font-weight:600;margin:0 0 8px}.remedy-grid{display:flex;flex-direction:column;gap:6px}.remedy-item{font-size:.85em;gap:8px}.remedy-label{color:#7b1fa2;font-weight:500;min-width:60px}.remedy-value{color:#000;font-weight:500}.error-state,.loading-state{padding:40px 20px;text-align:center}.spinner{border:2px solid #dee2e6;border-top-color:#4caf50;height:30px;margin:0 auto 12px;width:30px}.error-state button{background:#f44336;border-radius:4px;margin-top:8px;padding:6px 12px}.astrologer-popup [title]{title:none!important}.astrologer-popup [title]:hover:after,.astrologer-popup [title]:hover:before{content:none!important;display:none!important}.astrologer-popup .MuiTooltip-tooltip,.astrologer-popup .tooltip,.astrologer-popup [data-tooltip]{animation-delay:0ms!important;transition-delay:0ms!important}.astrologer-popup *{--tooltip-delay:0ms!important;--tooltip-show-delay:0ms!important}.astrologer-popup-overlay{z-index:10000!important}.popup-header{background:linear-gradient(135deg,#e91e63,#ff6f00)!important;color:#fff!important;flex-shrink:0;padding:20px 24px 16px}@media (max-width:768px){.astrologer-popup{border-radius:0;height:100vh;max-height:100vh;width:100%}.nakshatra-grid,.planetary-grid{grid-template-columns:1fr}.nakshatra-grid{gap:12px}.nak-compatibility,.nak-position{padding:10px}.compat-score{font-size:1.2em}.yoga-grid{gap:10px;grid-template-columns:1fr}.yoga-card{padding:10px}.yoga-name{font-size:.85em}.technical-header{align-items:flex-start;flex-direction:column;gap:8px}}.marriage-analysis-container{margin:0 auto;max-width:1200px;padding:20px}.analysis-header{align-items:center;border-bottom:2px solid #e91e63;display:flex;justify-content:space-between;padding-bottom:15px}.analysis-header h2{color:#e91e63;font-size:28px;margin:0}.analysis-type-selector{display:flex;gap:10px}.type-btn{background:#fff;border:2px solid #e91e63;border-radius:6px;color:#e91e63;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.type-btn:hover{background:#fce4ec}.type-btn.active{background:#e91e63;color:#fff}.error-state,.loading-state,.no-data-state{padding:60px 20px;text-align:center}.retry-btn{background:#e91e63;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:10px 20px}.score-card{background:linear-gradient(135deg,#e91e63,#ad1457);border-radius:15px;box-shadow:0 8px 25px #e91e634d;color:#fff;margin-bottom:30px;padding:25px}.score-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.score-header h3{font-size:20px;margin:0}.score-display{align-items:baseline;display:flex;gap:5px}.score-number{font-size:36px}.score-max{font-size:18px;opacity:.8}.score-bar{background:#ffffff4d;border-radius:4px;height:8px;margin-bottom:10px;width:100%}.score-fill{background:#fff;border-radius:4px;transition:width .8s ease}.score-grade{font-size:18px;letter-spacing:1px;text-align:center;text-transform:uppercase}.score-breakdown{background:#fffffff2;border:2px solid #e91e634d;border-radius:8px;box-shadow:0 2px 8px #e91e631a;margin-top:16px;padding:12px}.score-breakdown-title{color:#d81b60;font-size:16px;font-weight:700;margin:0 0 12px;text-shadow:1px 1px 2px #0000001a}.score-breakdown-grid{grid-gap:8px;display:grid;font-size:13px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.score-breakdown-item{align-items:center;background:#ffffffe6;border:1px solid #e91e631a;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.score-breakdown-item.manglik-status-item{align-items:flex-start;flex-direction:column;gap:6px}.manglik-compact{align-items:center;display:flex;gap:8px;width:100%}.manglik-indicator{border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.manglik-indicator.manglik{background:#f443361a;border:1px solid #f443364d;color:#d32f2f}.manglik-indicator.non-manglik{background:#4caf501a;border:1px solid #4caf504d;color:#2e7d32}.manglik-details-compact{color:#666;display:flex;flex-direction:column;font-size:10px;margin-left:auto;text-align:right}.cancellation-note,.score-label{font-weight:500}.score-label{color:#333;flex:1 1}.score-value{color:#e91e63;font-weight:700;margin-left:8px;text-align:right}.score-formula{background:#e91e6314;border:1px solid #e91e634d;border-radius:6px;margin-top:12px;padding:10px 12px}.formula-title{color:#d81b60;font-size:14px;font-weight:700;margin-bottom:6px}.formula-text{color:#333;font-size:13px;font-weight:600;line-height:1.5}.supporting-houses-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.house-lord-analysis{background:linear-gradient(135deg,#9c27b014,#9c27b01f);border:1px solid #9c27b033;border-radius:8px;margin-top:16px;padding:20px}.special-condition-card{background:#f8f9fa;border-left:4px solid #9c27b0;border-radius:10px;margin-bottom:20px;padding:20px}.special-condition-card h4{align-items:center;color:#9c27b0;display:flex;font-size:16px;gap:8px;margin:0 0 15px}.yogi-avayogi-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.avayogi-card,.yogi-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:15px;text-align:center}.condition-header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:10px}.condition-icon{font-size:18px}.condition-title{color:#666;font-size:14px;font-weight:600}.condition-value{font-size:20px;font-weight:700;margin-bottom:8px}.condition-value.positive{color:#4caf50}.condition-value.negative{color:#f44336}.condition-effect{color:#666;font-size:12px;font-style:italic}.conditions-list{display:flex;flex-direction:column;gap:12px}.condition-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;gap:15px;padding:12px}.condition-item.combust{border-left:4px solid #ff5722}.condition-item.dagdha{border-left:4px solid #f44336}.condition-item.tithi-shunya{border-left:4px solid #9e9e9e}.condition-planet{color:#333;font-size:16px;font-weight:700;min-width:80px}.condition-details{flex:1 1}.condition-status{color:#666;font-weight:600;margin-bottom:4px}.no-special-conditions{background:linear-gradient(135deg,#4caf5014,#4caf501f);border:1px solid #4caf5033;border-radius:10px;padding:30px;text-align:center}.positive-indicator{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:15px}.positive-icon{font-size:24px}.positive-text{color:#4caf50;font-size:18px;font-weight:600}.no-special-conditions p{color:#666;line-height:1.5;margin:0}.analysis-section{border-left:5px solid #e91e63;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:25px}.analysis-section:has(.d9-overview){border-left:5px solid #ffc107}.analysis-section:has(.layman-explanation){border-left:5px solid #4caf50}.analysis-section h3{align-items:center;color:#e91e63;display:flex;font-size:20px;gap:10px}.analysis-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.analysis-item{background:#f8f9fa;border-left:3px solid #ff6f00;border-radius:8px;justify-content:space-between;padding:12px}.analysis-item .label{color:#666;font-weight:600}.analysis-item .value{color:#e91e63;font-weight:600}.karaka-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.karaka-card{background:#f8f9fa;border-left:4px solid #ff6f00;border-radius:10px}.karaka-card h4{color:#e91e63;font-size:18px;margin:0 0 15px}.karaka-details p{color:#333;margin:8px 0}.karaka-details strong{color:#666}.recommendations-list{display:flex;flex-direction:column;gap:12px}.recommendation-item{align-items:flex-start;background:#f0f8ff;border-left:4px solid #2196f3;border-radius:8px;display:flex;gap:12px;padding:15px}.rec-icon{color:#2196f3;font-size:18px;font-weight:700;margin-top:2px}.rec-text{color:#333;line-height:1.5}.d9-overview{background:linear-gradient(135deg,#ffc10714,#ffc1071f);border:1px solid #ffc1074d;border-radius:10px;margin-bottom:20px}.d9-strength-indicator{align-items:center;display:flex;gap:15px;margin-bottom:15px}.d9-strength-label{color:#f57c00;font-weight:600;min-width:140px}.d9-strength-bar{background:#ffffffb3;border:1px solid #ffc1074d;border-radius:6px;flex:1 1;height:12px;overflow:hidden}.d9-strength-fill{border-radius:6px;height:100%;transition:width .8s ease}.d9-strength-value{color:#f57c00;font-weight:700;min-width:40px;text-align:right}.d9-interpretation{background:#ffffffe6;border-left:4px solid #ffc107;border-radius:8px;padding:15px}.d9-interpretation p{color:#333;font-style:italic;line-height:1.6;margin:0}.d9-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:25px}.d9-detail-card{background:#fff;border-left:4px solid #ffc107;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.d9-detail-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.d9-detail-card h4{align-items:center;color:#f57c00;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 15px}.d9-card-content{display:flex;flex-direction:column;gap:10px}.d9-info-row{align-items:center;background:#f8f9fa;border:1px solid #ffc10733;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.d9-label{color:#666}.d9-label,.d9-value{font-size:13px;font-weight:600}.d9-value{color:#333}.d9-effect{background:#ffc10714;border:1px solid #ffc10733;border-radius:6px;color:#555;font-size:12px;font-style:italic;margin-top:10px;padding:10px;text-align:center}.d9-planets-list{display:flex;flex-direction:column;gap:4px}.d9-planet-item{align-items:center;color:#333;display:flex;font-size:13px;font-weight:600;justify-content:space-between}.d9-planet-dignity{font-size:11px;font-style:italic;font-weight:500}.d9-significance{background:#3f51b514;border:1px solid #3f51b533;border-radius:10px;padding:20px}.d9-significance h4{color:#3f51b5;font-size:16px;font-weight:600;margin:0 0 15px}.significance-points{display:flex;flex-direction:column;gap:12px}.significance-point{align-items:flex-start;background:#ffffffe6;border-left:3px solid #3f51b5;border-radius:8px;display:flex;gap:12px;padding:12px}.point-icon{flex-shrink:0;font-size:16px;margin-top:2px}.point-text{color:#333;font-size:14px;line-height:1.5}.d9-error{background:#f4433614;border:1px solid #f4433633;border-radius:10px;padding:20px;text-align:center}.d9-error p{color:#666;margin:8px 0}.layman-explanation{background:linear-gradient(135deg,#4caf5014,#4caf501f);border:1px solid #4caf5033;border-radius:15px;padding:25px}.explanation-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:25px;padding:20px;text-align:center}.explanation-card h4{color:#2e7d32;font-size:20px;margin:0 0 15px}.score-meaning{margin-top:15px}.meaning{align-items:flex-start;border-radius:10px;display:flex;gap:15px;padding:15px;text-align:left}.meaning.excellent{background:#4caf501a;border-left:4px solid #4caf50}.meaning.good{background:#ffc1071a;border-left:4px solid #ffc107}.meaning.average{background:#ff98001a;border-left:4px solid #ff9800}.meaning.challenging{background:#f443361a;border-left:4px solid #f44336}.meaning-icon{flex-shrink:0;font-size:24px;margin-top:2px}.meaning-text strong{color:#333;display:block;font-size:16px;margin-bottom:8px}.meaning-text p{color:#666;font-size:14px;line-height:1.5;margin:0}.explanation-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:25px}.explanation-item{align-items:flex-start;background:#fff;border-left:3px solid #4caf50;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;gap:12px;padding:15px}.explanation-item.manglik-explanation{border-left:3px solid #ff5722}.item-icon{flex-shrink:0;font-size:20px;margin-top:2px}.item-content h5{color:#333;font-size:14px;font-weight:600;margin:0 0 8px}.item-content p{color:#666;font-size:13px;line-height:1.4;margin:0}.simple-recommendations{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.simple-recommendations h4{color:#2e7d32;font-size:16px;margin:0 0 15px}.simple-rec-list{display:flex;flex-direction:column;gap:10px}.simple-rec-item{align-items:flex-start;border-radius:8px;display:flex;font-size:14px;gap:10px;line-height:1.4;padding:12px}.simple-rec-item.positive{background:#4caf501a;border-left:3px solid #4caf50;color:#2e7d32}.simple-rec-item.neutral{background:#ffc1071a;border-left:3px solid #ffc107;color:#f57c00}.simple-rec-item.challenging{background:#f443361a;border-left:3px solid #f44336;color:#c62828}.simple-rec-item .rec-icon{flex-shrink:0;margin-top:1px}.recommendations-intro{background:#2196f31a;border-left:3px solid #2196f3;border-radius:8px;margin-bottom:15px;padding:12px}.recommendations-intro p{color:#1976d2;font-size:14px;font-weight:500;margin:0}.coming-soon{background:#f8f9fa;border:2px dashed #ddd;border-radius:12px;padding:60px 20px}.coming-soon h3{color:#666;margin-bottom:15px}.coming-soon p{color:#888;line-height:1.6;margin:10px 0}@media (max-width:768px){.marriage-analysis-container{padding:10px}.analysis-header{flex-direction:column;gap:15px;margin-bottom:20px;text-align:center}.analysis-header h2{font-size:22px}.analysis-grid{gap:10px;grid-template-columns:1fr}.karaka-grid{gap:15px;grid-template-columns:1fr}.analysis-item{flex-direction:column;gap:6px;padding:10px}.analysis-item .label,.analysis-item .value{font-size:13px}.score-header{flex-direction:column;gap:10px;text-align:center}.score-card{margin-bottom:20px;padding:20px 15px}.score-number{font-size:28px}.score-max{font-size:16px}.analysis-section{margin-bottom:20px;padding:15px}.analysis-section h3{font-size:18px;margin-bottom:15px}.karaka-card{padding:15px}.karaka-card h4{font-size:16px;margin-bottom:12px}.type-btn{font-size:14px;padding:6px 12px}.status-indicator{font-size:16px;padding:12px 20px}.manglik-details{max-width:100%;padding:15px}.recommendation-item{gap:10px;padding:12px}.rec-text{font-size:14px}.score-breakdown{border:1px solid #e91e634d;padding:8px}.score-breakdown-title{font-size:14px;margin-bottom:8px}.score-breakdown-grid{font-size:12px;gap:6px;grid-template-columns:1fr}.score-breakdown-item{align-items:flex-start;flex-direction:column;gap:4px;padding:6px 8px}.score-label,.score-value{font-size:12px}.score-value{margin-left:0;text-align:left}.score-formula{padding:8px}.formula-title{font-size:13px}.formula-text{font-size:12px}.supporting-houses-grid{gap:8px;grid-template-columns:1fr;margin-bottom:12px}.house-lord-analysis{margin-top:12px;padding:12px}.special-condition-card{margin-bottom:15px;padding:15px}.special-condition-card h4{font-size:14px}.yogi-avayogi-grid{gap:10px;grid-template-columns:1fr}.avayogi-card,.yogi-card{padding:12px}.condition-value{font-size:18px}.condition-item{align-items:flex-start;flex-direction:column;gap:8px;padding:10px}.condition-planet{font-size:14px;min-width:auto}.condition-status{font-size:13px}.condition-effect{font-size:11px}.no-special-conditions{padding:20px}.positive-text{font-size:16px}.d9-overview{margin-bottom:15px;padding:15px}.d9-strength-indicator{align-items:stretch;flex-direction:column;gap:10px}.d9-strength-label{font-size:14px;min-width:auto;text-align:center}.d9-strength-value{font-size:16px;text-align:center}.d9-interpretation{padding:12px}.d9-interpretation p{font-size:13px}.d9-details-grid{gap:15px;grid-template-columns:1fr;margin-bottom:20px}.d9-detail-card{padding:15px}.d9-detail-card h4{font-size:14px;margin-bottom:12px}.d9-info-row{align-items:flex-start;flex-direction:column;gap:4px;padding:6px 10px}.d9-label,.d9-value{font-size:12px}.d9-effect{font-size:11px;padding:8px}.d9-significance{padding:15px}.d9-significance h4{font-size:14px;margin-bottom:12px}.significance-point{gap:8px;padding:10px}.point-text{font-size:13px}.d9-error{padding:15px}.d9-error p{font-size:13px}.layman-explanation{padding:15px}.explanation-card{margin-bottom:20px;padding:15px}.explanation-card h4{font-size:18px}.meaning{flex-direction:column;gap:10px;padding:12px;text-align:center}.meaning-icon{font-size:20px}.meaning-text strong{font-size:15px}.meaning-text p{font-size:13px}.explanation-grid{gap:12px;grid-template-columns:1fr;margin-bottom:20px}.explanation-item{gap:10px;padding:12px}.item-icon{font-size:18px}.item-content h5{font-size:13px}.item-content p{font-size:12px}.simple-recommendations{padding:15px}.simple-recommendations h4{font-size:15px}.simple-rec-item{font-size:13px;padding:10px}.recommendations-intro{padding:10px}.recommendations-intro p{font-size:13px}}.marriage-count-result{background:linear-gradient(135deg,#3f51b50d,#673ab70d);border:1px solid #3f51b533;border-radius:12px;margin-bottom:20px;padding:20px}.marriage-count-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.marriage-count-icon{align-items:center;background:#fffc;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;font-size:2.5rem;height:60px;justify-content:center;width:60px}.marriage-count-info h4{color:#3f51b5;font-size:1.5rem;font-weight:600;margin:0}.marriage-count-description{background:#fff9;border-left:4px solid #3f51b5;border-radius:8px;color:#333;font-size:1.1rem;line-height:1.6;margin-bottom:20px;padding:15px}.multiple-indicators{border-left:4px solid #ff5722}.multiple-indicators h5{color:#ff5722;font-size:1rem;font-weight:600;margin:0 0 12px}.single-indicators{border-left:4px solid #4caf50}.single-indicators h5{color:#4caf50;font-size:1rem;font-weight:600;margin:0 0 12px}.multiple-indicators li:before{content:"💕";font-size:.8rem;left:-5px;position:absolute}.single-indicators li:before{content:"💑";font-size:.8rem;left:-5px;position:absolute}.yoga-results{display:flex;flex-direction:column;gap:25px}.yoga-category{background:#ffffffe6;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:20px}.kalatra-yogas{border-left:5px solid #ff6f00}.kalatra-yogas h4{color:#ff6f00;font-size:18px;font-weight:600;margin:0 0 15px}.benefic-yogas{border-left:5px solid #4caf50}.benefic-yogas h4{color:#4caf50;font-size:18px;font-weight:600;margin:0 0 15px}.malefic-yogas{border-left:5px solid #f44336}.malefic-yogas h4{color:#f44336;font-size:18px;font-weight:600;margin:0 0 15px}.yoga-list{display:flex;flex-direction:column;gap:15px}.yoga-item{background:#fffc;border:1px solid #0000001a;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.yoga-item:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.yoga-item.benefic{background:linear-gradient(135deg,#4caf500d,#4caf501a);border-left:4px solid #4caf50}.yoga-item.malefic{background:linear-gradient(135deg,#f443360d,#f443361a);border-left:4px solid #f44336}.yoga-header{justify-content:space-between;margin-bottom:10px}.yoga-name{color:#333;font-size:16px;font-weight:700}.yoga-strength{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.yoga-strength.very-strong{background:#4caf50;color:#fff}.yoga-strength.strong{background:#8bc34a;color:#fff}.yoga-strength.moderate{background:#ff9800;color:#fff}.yoga-strength.weak{background:#f44336;color:#fff}.yoga-description{color:#555;font-size:14px;font-style:italic;line-height:1.5;margin-bottom:8px}.yoga-effect{background:#ffffffb3;border-left:3px solid #2196f3;color:#333;margin-bottom:8px}.yoga-effect,.yoga-remedy{border-radius:6px;font-size:13px;font-weight:500;padding:8px 12px}.yoga-remedy{background:#f443361a;border-left:3px solid #f44336;color:#d32f2f}.no-yogas{background:#9e9e9e1a;border:1px solid #9e9e9e33;border-radius:12px;padding:40px 20px;text-align:center}.neutral-indicator{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:15px}.no-yogas p{color:#666;line-height:1.5;margin:0}.yoga-summary{background:linear-gradient(135deg,#3f51b514,#3f51b51f);border:1px solid #3f51b533;border-radius:12px}.yoga-summary h4{color:#3f51b5;font-size:16px;font-weight:600;margin:0 0 15px}.summary-stats{grid-template-columns:repeat(3,1fr);margin-bottom:15px}.stat-item{background:#fffc;border-radius:8px;padding:15px;text-align:center}.stat-item.positive{border-left:4px solid #4caf50}.stat-item.negative{border-left:4px solid #f44336}.stat-item.neutral{border-left:4px solid #ff9800}.stat-number{color:#333;display:block;font-size:24px}.stat-label{font-size:12px;letter-spacing:.5px;text-transform:uppercase}.overall-yoga-effect{background:#fffc;border-radius:8px;padding:15px;text-align:center}.positive-effect{color:#4caf50}.negative-effect,.positive-effect{align-items:center;display:flex;font-weight:600;gap:10px;justify-content:center}.negative-effect{color:#f44336}.balanced-effect{align-items:center;color:#ff9800;display:flex;font-weight:600;gap:10px;justify-content:center}.effect-icon{font-size:18px}.yoga-score-explanation{background:#ffffffe6;border-left:4px solid #3f51b5;border-radius:8px;margin-top:15px;padding:15px}.yoga-score-explanation h5{color:#3f51b5;font-size:14px;font-weight:600;margin:0 0 10px}.yoga-score-explanation p{color:#555;font-size:13px;line-height:1.5;margin:0}@media (max-width:768px){.yoga-category{padding:15px}.yoga-category h4{font-size:16px}.yoga-item{padding:12px}.yoga-header{align-items:flex-start;flex-direction:column;gap:8px}.yoga-name{font-size:14px}.yoga-strength{align-self:flex-end}.yoga-description{font-size:13px}.yoga-effect,.yoga-remedy{font-size:12px;padding:6px 10px}.summary-stats{gap:10px;grid-template-columns:1fr}.stat-item{padding:12px}.stat-number{font-size:20px}.overall-yoga-effect{padding:12px}.balanced-effect,.negative-effect,.positive-effect{flex-direction:column;font-size:14px;gap:5px}}.marriage-type-result{background:linear-gradient(135deg,#e91e630d,#9c27b00d);border:1px solid #e91e6333;border-radius:12px;margin-bottom:20px;padding:20px}.marriage-type-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.marriage-type-icon{align-items:center;background:#fffc;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;font-size:2.5rem;height:60px;justify-content:center;width:60px}.marriage-type-info h4{color:#e91e63;font-size:1.5rem;font-weight:600;margin:0}.confidence-level{background:#e91e631a;border-radius:20px;color:#e91e63;display:inline-block;font-size:.85rem;font-weight:500;margin-top:5px;padding:4px 12px}.marriage-type-description{background:#fff9;border-left:4px solid #e91e63;border-radius:8px;color:#333;font-size:1.1rem;line-height:1.6;margin-bottom:20px;padding:15px}.indicators-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.indicators-column{background:#ffffffb3;border:1px solid #0000001a;border-radius:8px;padding:15px}.love-indicators{border-left:4px solid #e91e63}.love-indicators h5{color:#e91e63;font-size:1rem;font-weight:600;margin:0 0 12px}.arranged-indicators{border-left:4px solid #9c27b0}.arranged-indicators h5{color:#9c27b0;font-size:1rem;font-weight:600;margin:0 0 12px}.indicators-column ul{list-style:none;margin:0;padding-left:20px}.indicators-column li{font-size:.9rem;line-height:1.4;margin-bottom:8px;padding-left:15px;position:relative}.love-indicators li:before{content:"💕";font-size:.8rem;left:-5px;position:absolute}.arranged-indicators li:before{content:"👨‍👩‍👧‍👦";font-size:.8rem;left:-5px;position:absolute}.neutral-indicators{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;margin-top:15px;padding:20px;text-align:center}.neutral-indicators p{color:#f57c00;font-weight:500;margin:0}@media (max-width:768px){.marriage-type-header{flex-direction:column;gap:10px;text-align:center}.marriage-type-icon{font-size:2rem;height:50px;width:50px}.marriage-type-info h4{font-size:1.3rem}.indicators-grid{gap:15px;grid-template-columns:1fr}.marriage-type-description{font-size:1rem;padding:12px}.indicators-column{padding:12px}.indicators-column li{font-size:.85rem}}@media (max-width:480px){.marriage-type-result{padding:15px}.marriage-type-icon{font-size:1.8rem;height:45px;width:45px}.marriage-type-info h4{font-size:1.2rem}.confidence-level{font-size:.8rem;padding:3px 10px}}.meeting-analysis-result{background:linear-gradient(135deg,#3f51b50d,#673ab70d);border:1px solid #3f51b533;border-radius:12px;margin-bottom:20px;padding:20px}.meeting-summary{margin-bottom:25px}.meeting-summary h4{color:#3f51b5;font-size:1.3rem;font-weight:600;margin:0 0 15px;text-align:center}.primary-indicators{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.primary-meeting-card{background:#ffffffe6;border-left:5px solid #3f51b5;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.primary-meeting-card:hover{box-shadow:0 6px 25px #00000026;transform:translateY(-3px)}.meeting-icon{align-items:center;background:#3f51b51a;border-radius:50%;display:flex;font-size:2.5rem;height:60px;justify-content:center;margin:0 auto 15px;text-align:center;width:60px}.meeting-content h5{color:#3f51b5;font-size:1.1rem;font-weight:600;margin:0 0 10px;text-align:center}.meeting-content p{color:#555;font-size:.95rem;line-height:1.5;margin:0 0 10px;text-align:center}.indicator-type{background:#3f51b51a;border-radius:20px;color:#3f51b5;display:inline-block;font-size:.8rem;font-weight:500;margin-top:10px;padding:4px 12px}.detailed-indicators{margin-bottom:25px}.detailed-indicators h4{color:#3f51b5;font-size:1.1rem;font-weight:600;margin:0 0 15px}.indicators-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.meeting-indicator{background:#fffc;border:1px solid #0000001a;border-radius:10px;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.meeting-indicator:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.meeting-indicator.primary{background:linear-gradient(135deg,#3f51b514,#3f51b51f);border-left:4px solid #3f51b5}.meeting-indicator.strong{background:linear-gradient(135deg,#4caf5014,#4caf501f);border-left:4px solid #4caf50}.meeting-indicator.moderate{background:linear-gradient(135deg,#ff980014,#ff98001f);border-left:4px solid #ff9800}.meeting-indicator.subtle{background:linear-gradient(135deg,#9e9e9e14,#9e9e9e1f);border-left:4px solid #9e9e9e}.indicator-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.indicator-icon{flex-shrink:0;font-size:1.5rem}.indicator-info{flex:1 1}.indicator-title{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:4px}.indicator-strength{border-radius:12px;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.indicator-strength.primary{background:#3f51b5;color:#fff}.indicator-strength.strong{background:#4caf50;color:#fff}.indicator-strength.moderate{background:#ff9800;color:#fff}.indicator-strength.subtle{background:#9e9e9e;color:#fff}.indicator-place{color:#333;font-size:.95rem;font-weight:600;margin-bottom:8px}.indicator-description{color:#666;font-size:.85rem;font-style:italic;line-height:1.4}.no-indicators{background:#9e9e9e1a;border:1px solid #9e9e9e33;border-radius:10px;padding:30px;text-align:center}.neutral-meeting{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:15px}.neutral-icon{font-size:24px}.neutral-text{color:#666;font-size:18px;font-weight:600}.no-indicators p{color:#666;line-height:1.5;margin:0}.meeting-tips{background:#ffffffe6;border-left:4px solid #2196f3;border-radius:10px;padding:20px}.meeting-tips h4{color:#2196f3;font-size:1.1rem;font-weight:600;margin:0 0 15px}.tips-grid{flex-direction:column}.tip-item,.tips-grid{display:flex;gap:12px}.tip-item{align-items:flex-start;background:#2196f314;border-left:3px solid #2196f3;border-radius:8px;padding:12px}.tip-icon{color:#2196f3;flex-shrink:0;font-size:1.2rem;margin-top:2px}.tip-text{color:#333;font-size:.9rem;line-height:1.4}@media (max-width:768px){.spouse-meeting-analysis{margin-top:15px}.meeting-analysis-result{padding:15px}.meeting-summary h4{font-size:1.2rem}.primary-indicators{gap:15px;grid-template-columns:1fr}.primary-meeting-card{padding:15px}.meeting-icon{font-size:2rem;height:50px;width:50px}.meeting-content h5{font-size:1rem}.meeting-content p{font-size:.9rem}.indicators-grid{gap:12px;grid-template-columns:1fr}.meeting-indicator{padding:12px}.indicator-header{gap:10px}.indicator-icon{font-size:1.3rem}.indicator-place,.indicator-title{font-size:.9rem}.indicator-description{font-size:.8rem}.meeting-tips{padding:15px}.meeting-tips h4{font-size:1rem}.tip-item{gap:10px;padding:10px}.tip-icon{font-size:1.1rem}.tip-text{font-size:.85rem}}@media (max-width:480px){.meeting-analysis-result,.primary-meeting-card{padding:12px}.meeting-icon{font-size:1.8rem;height:45px;width:45px}.meeting-content h5{font-size:.95rem}.meeting-content p{font-size:.85rem}.meeting-indicator{padding:10px}.indicator-place,.indicator-title{font-size:.85rem}.indicator-description{font-size:.75rem}.tip-text{font-size:.8rem}}.score-details{color:#666;font-size:10px;font-style:italic;margin-top:2px}.section-score-header{background:#9c27b01a;border-radius:6px;margin-bottom:16px;padding:8px 12px;text-align:center}.section-score{color:#9c27b0;font-size:14px}.yoga-breakdown{background:#ffffff80;border-radius:6px;margin-top:12px;padding:10px}.yoga-score-details{grid-gap:4px;display:grid;gap:4px;margin-top:8px}.yoga-score-item{display:flex;font-size:12px;justify-content:space-between;padding:2px 0}.yoga-score-item span:first-child{color:#666}.yoga-score-item span:last-child{color:#333;font-weight:600}.spouse-personality-result{background:linear-gradient(135deg,#9c27b00d,#e91e630d);border:1px solid #9c27b033;border-radius:12px;margin-bottom:20px;padding:20px}.personality-summary{margin-bottom:25px}.personality-summary h4{color:#9c27b0;font-size:1.3rem;font-weight:600;margin:0 0 15px;text-align:center}.darakarka-highlight{background:#ffffffe6;border-left:5px solid #9c27b0;border-radius:10px;padding:20px;text-align:center}.darakarka-info{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:15px}.darakarka-planet{background:#9c27b01a;border:2px solid #9c27b04d;border-radius:50px;color:#9c27b0;font-size:2rem;font-weight:700;padding:10px 20px}.darakarka-label{color:#666;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.darakarka-highlight p{color:#555;font-size:1rem;line-height:1.6;margin:0}.personality-details{display:flex;flex-direction:column;gap:25px}.personality-section h4{color:#9c27b0;font-size:1.1rem;margin:0 0 15px}.behavior-grid,.physical-grid,.traits-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.behavior-card,.physical-card,.trait-card{background:#fffc;border:1px solid #0000001a;border-radius:10px;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.behavior-card:hover,.physical-card:hover,.trait-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.behavior-card.primary,.physical-card.primary,.trait-card.primary{background:linear-gradient(135deg,#9c27b014,#9c27b01f);border-left:4px solid #9c27b0}.behavior-card.strong,.physical-card.strong,.trait-card.strong{background:linear-gradient(135deg,#4caf5014,#4caf501f);border-left:4px solid #4caf50}.behavior-card.moderate,.physical-card.moderate,.trait-card.moderate{background:linear-gradient(135deg,#ff980014,#ff98001f);border-left:4px solid #ff9800}.behavior-header,.physical-header,.trait-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.behavior-source,.physical-source,.trait-source{color:#333;font-size:.9rem;font-weight:600}.behavior-strength,.physical-strength,.trait-strength{border-radius:15px;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.behavior-strength.primary,.physical-strength.primary,.trait-strength.primary{background:#9c27b0;color:#fff}.behavior-strength.strong,.physical-strength.strong,.trait-strength.strong{background:#4caf50;color:#fff}.behavior-strength.moderate,.physical-strength.moderate,.trait-strength.moderate{background:#ff9800;color:#fff}.physical-list,.trait-list{display:flex;flex-wrap:wrap;gap:8px}.physical-tag,.trait-tag{background:#9c27b01a;border:1px solid #9c27b033;border-radius:15px;color:#9c27b0;font-size:.8rem;font-weight:500;padding:4px 10px}.behavior-list{display:flex;flex-direction:column;gap:6px}.behavior-item{background:#ffffffb3;border-left:3px solid #9c27b0;border-radius:6px;color:#555;font-size:.85rem;padding:8px 12px}.compatibility-insights{background:#ffffffe6;border-left:4px solid #e91e63;border-radius:10px;padding:20px}.compatibility-insights h4{color:#e91e63;font-size:1.1rem;font-weight:600;margin:0 0 15px}.insights-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.insight-item{align-items:flex-start;background:#fffc;border:1px solid #e91e631a;border-radius:8px;display:flex;gap:12px;padding:15px}.insight-icon{flex-shrink:0;font-size:1.5rem;margin-top:2px}.insight-content h5{color:#e91e63;font-size:.95rem;font-weight:600;margin:0 0 8px}.insight-content p{color:#555;font-size:.85rem;line-height:1.4;margin:0}@media (max-width:768px){.spouse-personality-result{padding:15px}.personality-summary h4{font-size:1.2rem}.darakarka-highlight{padding:15px}.darakarka-info{flex-direction:column;gap:10px}.darakarka-planet{font-size:1.5rem;padding:8px 16px}.darakarka-label{font-size:.8rem}.darakarka-highlight p{font-size:.9rem}.behavior-grid,.physical-grid,.traits-grid{gap:12px;grid-template-columns:1fr}.behavior-card,.physical-card,.trait-card{padding:12px}.behavior-header,.physical-header,.trait-header{align-items:flex-start;flex-direction:column;gap:8px}.behavior-source,.physical-source,.trait-source{font-size:.85rem}.physical-tag,.trait-tag{font-size:.75rem;padding:3px 8px}.behavior-item{font-size:.8rem;padding:6px 10px}.insights-grid{gap:12px;grid-template-columns:1fr}.insight-item{gap:10px;padding:12px}.insight-icon{font-size:1.3rem}.insight-content h5{font-size:.9rem}.insight-content p{font-size:.8rem}}@media (max-width:480px){.darakarka-highlight,.spouse-personality-result{padding:12px}.darakarka-planet{font-size:1.3rem;padding:6px 12px}.behavior-card,.physical-card,.trait-card{padding:10px}.behavior-source,.physical-source,.trait-source{font-size:.8rem}.physical-tag,.trait-tag{font-size:.7rem;padding:2px 6px}.behavior-item{font-size:.75rem;padding:5px 8px}.insight-item{padding:10px}.insight-content h5{font-size:.85rem}.insight-content p{font-size:.75rem}}.marriage-tabs{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:0;margin-bottom:0;padding:4px}.tab-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;text-align:center;transition:all .3s ease}.tab-btn:hover{background:#e91e631a;color:#e91e63}.tab-btn.active{background:#e91e63;box-shadow:0 2px 8px #e91e634d;color:#fff}.compatibility-tab-content,.marriage-tab-content,.spouse-tab-content{background:#fff;border-radius:0 0 12px 12px;margin-top:20px;min-height:400px}.compatibility-analysis{padding:0;width:100%}.partners-summary-top{grid-gap:15px;align-items:center;background:linear-gradient(135deg,#e91e630d,#9c27b00d);border:1px solid #e91e6333;border-radius:8px;display:grid;gap:15px;grid-template-columns:1fr auto 1fr;margin-bottom:15px;padding:12px;width:100%}.partner-card-top{background:#ffffffe6;border-radius:6px;box-shadow:0 2px 8px #0000001a;padding:10px;text-align:center;width:100%}.partner-info h4{color:#e91e63;font-size:18px;font-weight:600;margin:0 0 8px}.birth-details{color:#333;font-size:14px;font-weight:500;margin:4px 0}.birth-place{color:#666;font-size:12px;font-style:italic;margin:4px 0 0}.compatibility-vs{color:#e91e63;font-size:24px;text-align:center}.overall-compatibility-score{background:linear-gradient(135deg,#e91e63,#ad1457);border-radius:8px;box-shadow:0 4px 15px #e91e634d;color:#fff;margin-bottom:15px;padding:15px;text-align:center;width:100%}.overall-compatibility-score h3{font-size:36px;font-weight:700;margin:0}.overall-compatibility-score p{font-size:18px;font-weight:600;margin:5px 0;opacity:.9}.overall-compatibility-score span{font-size:14px;letter-spacing:1px;opacity:.8;text-transform:uppercase}.compatibility-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.btn-new-analysis{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.partner-form{background:#ffffffe6;border:1px solid #0000001a;border-radius:12px;padding:20px}.partners-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:20px 0}.partner-section{background:#f8f9facc;border:1px solid #0000000d;border-radius:10px;padding:20px}.form-group{margin-bottom:15px}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px;width:100%}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.autocomplete-container{position:relative}.suggestion-list{background:#fff;border:1px solid #ddd;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #eee;cursor:pointer;font-size:14px;padding:10px}.suggestion-item:hover{background:#f5f5f5}.suggestion-item:last-child{border-bottom:none}.partner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.btn-select-chart{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.btn-select-chart:hover{background:#1976d2}.saved-charts-dropdown{background:#2196f30d;border:1px solid #2196f333;border-radius:8px;margin-bottom:20px;padding:15px}.saved-charts-dropdown h5{color:#2196f3;font-size:14px;margin:0 0 10px}.charts-list{max-height:200px;overflow-y:auto}.chart-item{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;margin-bottom:8px;padding:10px;transition:all .2s ease}.chart-item:hover{background:#f5f5f5;border-color:#2196f3;transform:translateY(-1px)}.chart-item:last-child{margin-bottom:0}.no-charts{color:#666;font-style:italic;padding:20px;text-align:center}.btn-analyze{background:#e91e63;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin:20px auto;padding:12px 30px}.btn-analyze:disabled{background:#ccc;cursor:not-allowed}.guna-score-card{background:#fffffff2;border:1px solid #0000001a;border-radius:8px;margin-bottom:15px;padding:12px;width:100%}.overall-score{margin-bottom:30px;text-align:center}.score-circle{align-items:center;border:4px solid;border-radius:50%;display:flex;flex-direction:column;height:120px;justify-content:center;margin:0 auto 15px;width:120px}.score-number{color:#333;font-size:24px;font-weight:700}.score-grade{font-size:14px;font-weight:600}.koots-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.koot-item{background:#f8f9facc;border:1px solid #0000000d;border-radius:6px;padding:10px;width:100%}.koot-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.koot-name{color:#666;font-size:12px;font-weight:600}.koot-score{font-size:14px;font-weight:700}.koot-description{color:#555;font-size:13px;margin-bottom:10px}.koot-interpretation{background:#ffffffe6;border-left:3px solid #e91e63;border-radius:6px;box-shadow:0 2px 8px #0000000d;margin:8px 0;padding:10px;width:100%}.interpretation-header{color:#e91e63;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:8px}.interpretation-text{color:#555;font-size:13px;line-height:1.5;margin:6px 0}.interpretation-text:empty{display:none}.koot-progress{background:#eee;border-radius:2px;height:4px;overflow:hidden}.koot-progress-bar{height:100%;transition:width .3s ease}.critical-issues{background:#f443361a;border:1px solid #f443364d;border-radius:8px;margin-top:20px;padding:15px}.critical-issues h4{color:#f44336;margin:0 0 10px}.critical-issues ul{color:#d32f2f;margin:0;padding-left:20px}.compatibility-report{background:#fffffff2;border:1px solid #0000001a;border-radius:8px;padding:12px;width:100%}.partners-summary{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-bottom:30px}.partner-card{background:#f8f9facc;border-radius:10px;padding:15px;text-align:center}.compatibility-arrow{font-size:24px;text-align:center}.manglik-status{font-size:14px;margin-top:10px}.status-label{color:#666}.status-value{font-weight:600;margin-left:5px}.recommendation-card{border-radius:10px;margin-top:15px;padding:20px}.recommendation-card.positive{background:#4caf501a;border:1px solid #4caf504d}.recommendation-card.negative{background:#f443361a;border:1px solid #f443364d}.recommendation-text{font-size:16px;margin-bottom:10px}.proceed-indicator{font-size:14px;font-weight:600}.remedies-section{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;margin-top:20px;padding:15px}.remedies-section h5{color:#f57c00;margin:0 0 10px}.compatibility-loading{padding:40px;text-align:center}.loading-spinner{border:4px solid #f3f3f3;height:40px;width:40px}.compatibility-error{background:#f443361a;border:1px solid #f443364d;border-radius:10px;padding:40px;text-align:center}.btn-reset{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.house-analysis-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.house-basic-info{background:#ffffffe6;border-left:4px solid #e91e63;border-radius:10px;padding:20px}.house-basic-info h4{color:#e91e63;font-size:16px;font-weight:600;margin:0 0 15px}.info-grid{display:flex;flex-direction:column;gap:12px}.info-item{align-items:center;background:#f8f9facc;border:1px solid #0000000d;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.info-label{color:#666}.info-label,.info-value{font-size:13px;font-weight:600}.info-value{color:#333;text-align:right}.aspecting-planets,.planets-in-house{background:#ffffffe6;border-left:4px solid #ff9800;border-radius:10px;padding:20px}.aspecting-planets h4,.planets-in-house h4{color:#ff9800;font-size:16px;font-weight:600;margin:0 0 15px}.aspects-list,.planets-list{display:flex;flex-direction:column;gap:10px}.aspect-item,.planet-item{background:#f8f9facc;border:1px solid #0000000d;border-radius:8px;padding:12px}.aspect-header,.planet-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.planet-status{border-radius:12px;font-size:11px;font-weight:500;padding:3px 8px;text-transform:uppercase}.planet-status.benefic{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.planet-status.malefic{background:#f443361a;border:1px solid #f443364d;color:#f44336}.planet-status.neutral{background:#9e9e9e1a;border:1px solid #9e9e9e4d;color:#666}.aspect-details,.planet-details{color:#666;font-size:12px;font-style:italic}.aspect-type,.no-aspects,.no-planets{color:#666;font-style:italic}.no-aspects,.no-planets{padding:20px;text-align:center}.house-interpretation{background:#ffffffe6;border-left:4px solid #9c27b0;border-radius:10px;grid-column:1/-1;margin-top:20px;padding:20px}.house-interpretation h4{color:#9c27b0;font-size:16px;font-weight:600;margin:0 0 15px}.interpretation-content p{color:#555;font-size:14px;line-height:1.6;margin:0}.karaka-card{background:#fffffff2;border:1px solid #0000001a;border-radius:12px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.karaka-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.venus-card{border-left:5px solid #e91e63}.jupiter-card{border-left:5px solid #ff9800}.darakarka-card{border-left:5px solid #9c27b0}.karaka-header{gap:15px;margin-bottom:20px}.karaka-header,.karaka-icon{align-items:center;display:flex}.karaka-icon{background:#e91e631a;border-radius:50%;color:#e91e63;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;width:50px}.jupiter-card .karaka-icon{background:#ff98001a;color:#ff9800}.darakarka-card .karaka-icon{background:#9c27b01a;color:#9c27b0}.karaka-info{flex:1 1}.karaka-info h4{color:#333;font-size:18px;font-weight:600;margin:0}.karaka-role{color:#666;font-size:13px;font-style:italic;margin-top:4px}.karaka-score{align-items:baseline;display:flex;flex-shrink:0;gap:3px}.karaka-score .score-number{color:#e91e63;font-size:24px;font-weight:700}.jupiter-card .karaka-score .score-number{color:#ff9800}.darakarka-card .karaka-score .score-number{color:#9c27b0}.karaka-details{display:flex;flex-direction:column;gap:8px}.detail-item{padding:6px 0}.detail-label{font-size:12px;min-width:80px}.detail-value{font-size:12px;font-weight:500;margin-left:10px}.status-benefic{color:#4caf50!important}.status-malefic{color:#f44336!important}.status-neutral{color:#666!important}.jupiter-card .karaka-interpretation{border-left:3px solid #ff9800}.darakarka-card .karaka-interpretation{border-left:3px solid #9c27b0}.d9-analysis-grid{gap:20px}.d9-stats{grid-gap:12px;gap:12px}.d9-stat-item{background:#fffc;border:1px solid #ffc10733;padding:10px 15px}.stat-value{color:#f57c00}.d9-meaning{background:#ffffffe6;border-left:4px solid #ffc107;border-radius:10px;padding:20px}.d9-planets-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.d9-planet-card{background:#ffffffe6;border:1px solid #ffc10733;border-radius:10px;padding:15px}.d9-planet-header{justify-content:space-between;margin-bottom:12px}.planet-symbol{color:#f57c00;font-size:20px}.planet-name{font-size:14px}.planet-strength{color:#f57c00;font-size:14px;font-weight:700}.d9-planet-details p{color:#555;font-size:13px;margin:6px 0}.d9-planet-details strong{color:#333}.d9-unavailable{border:1px solid #9e9e9e33}.d9-unavailable p{color:#666;line-height:1.5;margin:0}.manglik-result{background:#fffffff2;border:1px solid #0000001a;border-radius:12px;padding:25px}.manglik-status-header{align-items:center;display:flex;gap:20px;margin-bottom:25px}.manglik-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:3rem;height:80px;justify-content:center;width:80px}.manglik-result .manglik-icon{background:#f443361a;border:2px solid #f443364d}.non-manglik .manglik-icon{background:#4caf501a!important;border:2px solid #4caf504d!important}.manglik-info h4{color:#f44336;font-size:24px;font-weight:600;margin:0}.non-manglik .manglik-info h4{color:#4caf50!important}.manglik-subtitle{color:#666;font-size:14px;font-style:italic;margin-top:5px}.manglik-details{gap:25px}.manglik-details,.manglik-present{display:flex;flex-direction:column}.manglik-present{gap:20px}.manglik-effects,.manglik-explanation,.manglik-remedies{background:#ffffffe6;border-left:4px solid #f44336;border-radius:10px;padding:20px}.manglik-effects h5,.manglik-explanation h5,.manglik-remedies h5{color:#f44336;font-size:16px;font-weight:600;margin:0 0 12px}.manglik-explanation p{color:#555;font-size:14px;line-height:1.6;margin:0}.manglik-effects ul{color:#555;margin:0;padding-left:20px}.manglik-effects li{font-size:14px;line-height:1.4;margin-bottom:6px}.remedies-list{display:flex;flex-direction:column;gap:12px}.high-manglik-remedies,.mild-manglik-remedies{display:flex;flex-direction:column;gap:10px}.remedy-item{align-items:flex-start;border-radius:8px;display:flex;gap:12px;padding:12px}.remedy-item.critical{background:#f4433614;border:1px solid #f4433633}.remedy-item.moderate{background:#ff980014;border:1px solid #ff980033}.remedy-icon{flex-shrink:0;font-size:18px;margin-top:2px}.remedy-text{color:#333;font-size:14px;font-weight:500;line-height:1.4}.manglik-cancellation{background:#4caf501a;border:1px solid #4caf504d;border-left:4px solid #4caf50;border-radius:10px;padding:20px}.manglik-cancellation h5{color:#4caf50;font-size:16px;font-weight:600;margin:0 0 12px}.manglik-cancellation p{color:#555;font-size:14px;line-height:1.5;margin:8px 0}.manglik-cancellation ul{color:#555;margin:8px 0;padding-left:20px}.manglik-cancellation li{font-size:14px;margin-bottom:4px}.cancellation-note{color:#4caf50;font-style:italic;font-weight:600;margin-top:8px}.non-manglik{display:flex;flex-direction:column;gap:20px}.non-manglik-advice,.non-manglik-benefits{background:#4caf501a;border:1px solid #4caf504d;border-left:4px solid #4caf50;border-radius:10px;padding:20px}.non-manglik-advice h5,.non-manglik-benefits h5{color:#4caf50;font-size:16px;font-weight:600;margin:0 0 12px}.non-manglik-benefits ul{color:#555;margin:0;padding-left:20px}.non-manglik-benefits li{font-size:14px;line-height:1.4;margin-bottom:6px}.non-manglik-advice p{color:#555;font-size:14px;line-height:1.6;margin:0}@media (max-width:768px){.marriage-tabs{flex-direction:column;gap:2px}.tab-btn{font-size:13px;padding:10px 16px}.analysis-section{background:#fffc;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:15px;padding:10px}.house-analysis-grid{display:block;gap:0}.aspecting-planets,.house-basic-info,.planets-in-house{background:#0000;border:none;border-bottom:1px solid #eee;border-radius:0;margin-bottom:15px;padding:10px 0}.aspecting-planets:last-child,.house-basic-info:last-child,.planets-in-house:last-child{border-bottom:none}.info-item{align-items:flex-start;background:#f8f9fa80;border:none;border-radius:4px;flex-direction:column;gap:4px;margin-bottom:6px;padding:6px 10px}.info-value{text-align:left}.aspect-item,.planet-item{background:#f8f9fa80;border:none;border-radius:4px;margin-bottom:8px;padding:8px}.aspect-header,.planet-header{align-items:flex-start;flex-direction:column;gap:6px}.karaka-grid{display:block}.karaka-card{background:#ffffffb3;border-left-width:3px;border-radius:6px;box-shadow:none;margin-bottom:15px;padding:12px}.karaka-header{align-items:center;flex-direction:row;gap:12px;margin-bottom:12px}.karaka-icon{font-size:1.3rem;height:35px;width:35px}.karaka-info h4{font-size:14px;margin:0}.karaka-role{font-size:11px}.karaka-score .score-number{font-size:18px}.karaka-details{gap:6px;margin-bottom:12px}.detail-item{align-items:flex-start;background:#f8f9fa80;border-bottom:none;border-radius:3px;flex-direction:column;gap:4px;padding:4px 8px}.detail-value{margin-left:0;text-align:left}.karaka-interpretation{background:#f8f9fab3;border-left-width:2px;border-radius:4px;padding:10px}.karaka-interpretation h5{font-size:12px;margin-bottom:6px}.karaka-interpretation p{font-size:11px;line-height:1.4}.d9-analysis-grid{gap:10px}.d9-overview{background:#ffc1070d;border:1px solid #ffc10733;border-radius:6px;padding:12px}.d9-stats{display:block}.d9-stat-item{background:#fff9;border:none;border-radius:4px;margin-bottom:6px;padding:6px 10px}.d9-meaning{background:#ffffffb3;border-left-width:2px;border-radius:4px;padding:12px}.d9-challenging,.d9-excellent,.d9-good,.d9-moderate{flex-direction:column;gap:10px;text-align:center}.d9-planets-grid{display:block}.d9-planet-card{background:#fff9;border:1px solid #ffc1071a;border-radius:4px;margin-bottom:10px;padding:10px}.manglik-result{background:#ffffffb3;border-radius:6px;padding:12px}.manglik-status-header{align-items:center;flex-direction:row;gap:12px;margin-bottom:15px}.manglik-icon{font-size:1.8rem;height:40px;width:40px}.manglik-info h4{font-size:16px;margin:0}.manglik-subtitle{font-size:12px}.manglik-effects,.manglik-explanation,.manglik-remedies{background:#f8f9fab3;border-left-width:2px;border-radius:4px;margin-bottom:10px;padding:10px}.manglik-effects h5,.manglik-explanation h5,.manglik-remedies h5{font-size:13px;margin-bottom:8px}.remedy-item{background:#ffffff80;border:none;border-radius:3px;margin-bottom:6px;padding:8px}.remedy-text{font-size:12px}.score-card{border-radius:8px;margin-bottom:15px;padding:15px}.score-breakdown{background:#fffc;border-radius:6px;border-width:1px;padding:10px}.score-breakdown-grid{display:block}.score-breakdown-item{align-items:flex-start;background:#fff9;border:none;border-radius:4px;flex-direction:column;gap:4px;margin-bottom:6px;padding:6px 10px}.score-label,.score-value{font-size:12px}.score-value{margin-left:0;text-align:left}.layman-explanation{background:#4caf500d;border:1px solid #4caf501a;border-radius:6px;padding:12px}.explanation-card{background:#ffffffb3;border-radius:6px;box-shadow:none;margin-bottom:15px;padding:12px}.explanation-grid{display:block}.explanation-item{background:#fff9;border-left-width:2px;border-radius:4px;box-shadow:none;margin-bottom:10px;padding:10px}.simple-recommendations{background:#ffffffb3;border-radius:6px;box-shadow:none;padding:12px}.simple-rec-item{border-left-width:2px;border-radius:4px;margin-bottom:6px;padding:8px}.partners-container{gap:20px;grid-template-columns:1fr}.partners-summary,.partners-summary-top{gap:15px;grid-template-columns:1fr}.partners-summary-top{padding:15px}.compatibility-vs{font-size:20px;transform:rotate(90deg)}.partner-info h4{font-size:16px}.birth-details{font-size:13px}.birth-place{font-size:11px}.overall-compatibility-score{padding:15px}.overall-compatibility-score h3{font-size:28px}.overall-compatibility-score p{font-size:16px}.compatibility-arrow{transform:rotate(90deg)}.koots-grid{grid-template-columns:1fr}.koot-interpretation{margin:8px 0;padding:12px}.interpretation-header{font-size:13px}.interpretation-text{font-size:12px}}@media (max-width:480px){.tab-btn{font-size:12px;padding:8px 12px}.form-row{grid-template-columns:1fr}.analysis-section{margin-bottom:12px;padding:8px}.analysis-section h3{font-size:16px;margin-bottom:10px}.karaka-card{margin-bottom:12px;padding:10px}.karaka-icon{font-size:1.1rem;height:30px;width:30px}.karaka-info h4{font-size:13px}.karaka-role{font-size:10px}.karaka-score .score-number{font-size:16px}.manglik-icon{font-size:1.5rem;height:35px;width:35px}.manglik-info h4{font-size:14px}.aspecting-planets h4,.house-basic-info h4,.planets-in-house h4{font-size:13px;margin-bottom:8px}.d9-text strong{font-size:13px}.d9-text p{font-size:12px}.score-card{padding:12px}.score-number{font-size:24px}.explanation-card h4{font-size:16px}.meaning-text strong{font-size:13px}.meaning-text p{font-size:11px}}.karaka-score .score-max{color:#666;font-size:14px;font-weight:400}.karaka-details{margin-bottom:20px}.detail-item{align-items:flex-start;border-bottom:1px solid #0000000d;padding:8px 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#666;flex-shrink:0;font-size:13px;font-weight:600;width:120px}.detail-value{color:#333;flex:1 1;font-size:13px;text-align:right;word-break:break-word}.status-benefic{color:#4caf50}.status-malefic{color:#f44336}.status-neutral{color:#666}.karaka-interpretation{background:#f8f9facc;border-left:3px solid #e91e63;border-radius:8px;padding:15px}.jupiter-card .karaka-interpretation{border-left-color:#ff9800}.darakarka-card .karaka-interpretation{border-left-color:#9c27b0}.karaka-interpretation h5{color:#e91e63;font-size:14px;font-weight:600;margin:0 0 10px}.jupiter-card .karaka-interpretation h5{color:#ff9800}.darakarka-card .karaka-interpretation h5{color:#9c27b0}.karaka-interpretation p{color:#555;font-size:13px;line-height:1.5;margin:0}.d9-analysis-grid{display:flex;flex-direction:column;gap:25px}.d9-overview{background:#fffffff2;border-left:4px solid #9c27b0;border-radius:12px;padding:20px}.d9-overview h4{color:#9c27b0;font-size:16px;font-weight:600;margin:0 0 15px}.d9-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.d9-stat-item{align-items:center;background:#f8f9facc;border:1px solid #0000000d;border-radius:8px;display:flex;justify-content:space-between;padding:12px 15px}.stat-label{font-size:13px;font-weight:600}.stat-value{color:#9c27b0;font-size:14px;font-weight:700}.d9-interpretation{background:#fffffff2;border-left:4px solid #673ab7;border-radius:12px;padding:20px}.d9-interpretation h4{color:#673ab7;font-size:16px;font-weight:600;margin:0 0 15px}.d9-meaning{margin:0}.d9-challenging,.d9-excellent,.d9-good,.d9-moderate{align-items:flex-start;border-radius:10px;display:flex;gap:15px;margin:10px 0;padding:15px}.d9-excellent{background:#4caf501a;border:1px solid #4caf504d}.d9-good{background:#2196f31a;border:1px solid #2196f34d}.d9-moderate{background:#ffc1071a;border:1px solid #ffc1074d}.d9-challenging{background:#f443361a;border:1px solid #f443364d}.d9-icon{flex-shrink:0;font-size:24px;margin-top:2px}.d9-text{flex:1 1}.d9-text strong{color:#333;display:block;font-size:16px;margin-bottom:8px}.d9-text p{color:#555;font-size:14px;line-height:1.5;margin:0}.d9-detailed-analysis{background:#fffffff2;border-left:4px solid #3f51b5;border-radius:12px;padding:20px}.d9-detailed-analysis h4{color:#3f51b5;font-size:16px;font-weight:600;margin:0 0 20px}.d9-planets-comprehensive{display:flex;flex-direction:column;gap:25px}.d9-planet-detailed{background:#f8f9facc;border:1px solid #0000001a;border-radius:12px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.d9-planet-detailed:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.venus-d9{border-left:4px solid #e91e63}.jupiter-d9{border-left:4px solid #ff9800}.mars-d9{border-left:4px solid #f44336}.moon-d9{border-left:4px solid #2196f3}.d9-planet-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.planet-symbol{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.8rem;height:45px;justify-content:center;width:45px}.venus-d9 .planet-symbol{background:#e91e631a;color:#e91e63}.jupiter-d9 .planet-symbol{background:#ff98001a;color:#ff9800}.mars-d9 .planet-symbol{background:#f443361a;color:#f44336}.moon-d9 .planet-symbol{background:#2196f31a;color:#2196f3}.planet-info{flex:1 1}.planet-info h5{color:#333;font-size:16px;font-weight:600;margin:0}.planet-strength-score{flex-shrink:0;font-size:20px;font-weight:700}.venus-d9 .planet-strength-score{color:#e91e63}.jupiter-d9 .planet-strength-score{color:#ff9800}.mars-d9 .planet-strength-score{color:#f44336}.moon-d9 .planet-strength-score{color:#2196f3}.d9-planet-parameters{margin-bottom:20px}.parameter-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.param-item{align-items:flex-start;background:#ffffffe6;border:1px solid #0000000d;border-radius:8px;display:flex;justify-content:space-between;padding:10px 15px}.param-label{color:#666;flex-shrink:0;font-size:13px;font-weight:600;width:140px}.param-value{color:#333;flex:1 1;font-size:13px;text-align:right;word-break:break-word}.dignity-exalted{color:#4caf50!important;font-weight:600}.dignity-debilitated{color:#f44336!important;font-weight:600}.dignity-own{color:#2196f3!important;font-weight:600}.dignity-neutral{color:#666!important}.d9-planet-interpretation{background:#ffffffe6;border-left:3px solid #e91e63;border-radius:8px;padding:15px}.jupiter-d9 .d9-planet-interpretation{border-left-color:#ff9800}.mars-d9 .d9-planet-interpretation{border-left-color:#f44336}.moon-d9 .d9-planet-interpretation{border-left-color:#2196f3}.d9-planet-interpretation h6{font-size:14px;font-weight:600;margin:0 0 10px}.venus-d9 .d9-planet-interpretation h6{color:#e91e63}.jupiter-d9 .d9-planet-interpretation h6{color:#ff9800}.mars-d9 .d9-planet-interpretation h6{color:#f44336}.moon-d9 .d9-planet-interpretation h6{color:#2196f3}.d9-planet-interpretation p{color:#555;font-size:13px;line-height:1.5;margin:0}.d9-house-detailed{background:#f8f9facc;border:1px solid #0000001a;border-left:4px solid #795548;border-radius:12px;padding:20px}.d9-house-header{gap:15px;margin-bottom:20px}.d9-house-header,.house-symbol{align-items:center;display:flex}.house-symbol{background:#7955481a;border-radius:50%;color:#795548;flex-shrink:0;font-size:1.8rem;height:45px;justify-content:center;width:45px}.house-info{flex:1 1}.house-info h5{color:#333;font-size:16px;font-weight:600;margin:0}.house-strength-score{color:#795548;flex-shrink:0;font-size:20px;font-weight:700}.d9-house-parameters{margin-bottom:20px}.d9-house-interpretation{background:#ffffffe6;border-left:3px solid #795548;border-radius:8px;padding:15px}.d9-house-interpretation h6{color:#795548;font-size:14px;font-weight:600;margin:0 0 10px}.d9-house-interpretation p{color:#555;font-size:13px;line-height:1.5;margin:0}.d9-yogas{background:#fffffff2;border-left:4px solid #607d8b;border-radius:12px;padding:20px}.d9-yogas h4{color:#607d8b;font-size:16px;font-weight:600;margin:0 0 15px}.d9-yogas-list{display:flex;flex-direction:column;gap:15px}.d9-yoga-item{background:#f8f9facc;border:1px solid #0000000d;border-radius:8px;padding:15px}.d9-yoga-item.benefic{border-left:4px solid #4caf50}.d9-yoga-item.malefic{border-left:4px solid #f44336}.d9-yoga-item.neutral{border-left:4px solid #666}.d9-summary{background:#fffffff2;border-left:4px solid #4caf50;border-radius:12px;padding:20px}.d9-summary h4{color:#4caf50;font-size:16px;font-weight:600;margin:0 0 15px}.d9-summary-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.d9-challenges,.d9-strengths{background:#f8f9facc;border-radius:8px;padding:15px}.d9-strengths h5{color:#4caf50}.d9-challenges h5,.d9-strengths h5{font-size:14px;font-weight:600;margin:0 0 10px}.d9-challenges h5{color:#f44336}.d9-challenges ul,.d9-strengths ul{color:#555;font-size:13px;line-height:1.5;margin:0;padding-left:20px}.d9-challenges li,.d9-strengths li{margin-bottom:5px}.d9-unavailable{background:#9e9e9e1a;border:1px solid #9e9e9e4d;border-radius:10px;color:#666;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.d9-stats,.d9-summary-content,.parameter-grid{grid-template-columns:1fr}.param-item{align-items:flex-start;flex-direction:column;gap:5px}.param-label{width:auto}.param-value{text-align:left}.d9-house-header,.d9-planet-header{flex-direction:column;gap:10px;text-align:center}}.nadi-dashboard{box-sizing:border-box;height:calc(100vh - 120px);max-height:calc(100vh - 120px);padding:10px}.left-column,.nadi-dashboard{display:flex;gap:10px;overflow:hidden}.left-column{flex-direction:column;width:75%}.charts-section{display:flex;gap:10px;height:60%;overflow:hidden}.chart-item{flex:1 1;height:100%;min-width:0;overflow:hidden}.chart-item>div{height:100%;width:100%}.chart-item .chart-container,.chart-item .chart-widget{height:100%!important;width:100%!important}.chart-item .chart-diagram,.chart-item .chart-grid,.chart-item .chart-square,.chart-item .houses-container{height:100%!important;max-width:100%!important;min-width:100%!important;width:100%!important}.chart-item .chart-content{align-items:center;display:flex;height:100%!important;justify-content:center;width:100%!important}.chart-item .chart-content>*{height:95%!important;min-height:250px;min-width:250px;width:95%!important}.aspects-section{height:40%}.aspects-section,.right-column{display:flex;flex-direction:column;overflow:hidden}.right-column{gap:5px;width:25%}.dasha-item{flex:1 1;min-height:0;overflow:hidden}.nadi-aspects-compact{background:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:0;position:relative}.nadi-aspects-compact .year-nav{border-radius:0;margin:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.aspects-list{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto}.aspect-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:13px;padding:10px 12px;transition:background-color .2s ease}@media (max-width:768px){.aspect-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.aspect-info-mobile{align-items:center;display:flex;flex:1 1;gap:6px;min-width:200px}.aspect-planet{color:#e91e63;font-size:14px;font-weight:700}.aspect-target{color:#2c3e50;font-size:12px;font-weight:600}.aspect-type{background:#f0f0f0;border-radius:8px;color:#7f8c8d;font-size:11px;font-weight:600;padding:2px 6px;text-transform:uppercase}.aspect-strength{background:#f8f9fa;border-radius:12px;font-size:10px;font-weight:700;padding:4px 8px;text-align:center;text-transform:uppercase;white-space:nowrap}.timeline-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;width:100%}}.aspect-row:hover{background-color:#f8f9fa}.aspect-row:last-child{border-bottom:none}.aspect-planet{color:#2c3e50;flex-shrink:0;font-weight:600;width:50px}.aspect-target{color:#34495e;flex-shrink:0;font-size:12px;width:70px}.aspect-type{color:#7f8c8d;flex-shrink:0;font-size:11px;font-weight:500;width:60px}.timeline-chips{display:flex;flex:1 1;gap:3px;margin:0 8px}.timeline-chip{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:16px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:11px;font-weight:600;overflow:hidden;padding:6px 12px;position:relative;transition:all .3s ease;white-space:nowrap}.timeline-chip:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.timeline-chip:hover:before{left:100%}.timeline-chip:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 16px #667eea66;transform:translateY(-2px) scale(1.05)}.timeline-chip.current{animation:pulse 2s infinite;background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 2px 8px #11998e66}.timeline-chip.past{background:linear-gradient(135deg,#bdc3c7,#95a5a6);box-shadow:0 2px 8px #95a5a64d;opacity:.8}.aspect-strength{flex-shrink:0;font-size:10px;font-weight:600;text-align:center;text-transform:uppercase;width:50px}.year-nav{align-items:center;background:linear-gradient(135deg,#e91e63,#ff6f00)!important;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0!important;display:flex;justify-content:space-between;margin:0!important;padding:10px 16px;position:relative;z-index:1}.year-nav *{background:#0000!important}.nav-title{color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:0 2px 4px #0003}.nav-controls{align-items:center;display:flex;gap:4px}.year-nav button{background:#fff;border:1px solid #fffc;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#333;cursor:pointer;font-size:12px;font-weight:600;min-width:50px;padding:8px 12px;transition:all .2s ease}.year-nav button:hover:not(:disabled){background:#fff;border-color:#fff9;box-shadow:0 4px 16px #0003;color:#e91e63;transform:translateY(-2px)}.year-nav button.active{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#fffc;box-shadow:0 4px 16px #0003,inset 0 2px 4px #e91e631a;color:#e91e63;font-weight:700}.year-nav button.nav-arrow{background:linear-gradient(135deg,#34495e,#2c3e50);color:#fff;font-weight:700;min-width:35px;padding:6px 8px}.year-nav button.nav-arrow:hover:not(:disabled){background:linear-gradient(135deg,#2c3e50,#1a252f)}.year-nav button:disabled{cursor:not-allowed;opacity:.4;transform:none}.aspect-popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:10000}.aspect-popup{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@media (max-width:768px){.aspect-popup-overlay{align-items:flex-start;padding:20px 8px 8px}.aspect-popup{border-radius:16px;max-height:calc(100vh - 40px);max-width:none;width:100%}}.popup-header{background:linear-gradient(135deg,#3498db,#2980b9);border-bottom:1px solid #e0e0e0;padding:20px}@media (max-width:768px){.popup-header{border-radius:16px 16px 0 0;padding:16px}.popup-header h3{font-size:16px}}.popup-header h3{font-size:18px;font-weight:600;margin:0}.close-button{color:#fff;font-size:24px;height:30px;padding:0;transition:background-color .2s;width:30px}@media (max-width:768px){.close-button{font-size:28px;height:36px;width:36px}}.close-button:hover{background:#fff3}.popup-content{padding:20px}@media (max-width:768px){.popup-content{padding:16px}}.aspect-info h4,.period-details h4,.prediction h4,.timing-advice h4{color:#2c3e50;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.aspect-meaning{color:#7f8c8d;font-style:italic;line-height:1.4;margin-bottom:20px}.detail-row{border-bottom:1px solid #f8f9fa;padding:8px 0}@media (max-width:768px){.detail-row{flex-direction:column;gap:4px;padding:12px 0}.detail-row .label{font-size:14px;font-weight:600}.detail-row .value{font-size:14px}}.detail-row .label{color:#34495e;font-weight:500}.detail-row .value{color:#2c3e50;font-weight:600}.prediction,.timing-advice{margin:20px 0}.prediction p,.timing-advice p{color:#34495e;line-height:1.5;margin:0}.popup-actions{margin-top:20px;text-align:center}.view-chart-btn{background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:8px;box-shadow:0 2px 4px #27ae604d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease;width:100%}@media (max-width:768px){.view-chart-btn{border-radius:12px;font-size:16px;margin-top:8px;padding:16px 24px}}.view-chart-btn:hover{background:linear-gradient(135deg,#229954,#1e8449);box-shadow:0 4px 8px #27ae6066;transform:translateY(-1px)}.dasha-item>div{height:100%;overflow:hidden}.right-column .dasha-item{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:visible}.right-column .dasha-item>div{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto}.right-column .dasha-item .dasha-title,.right-column .dasha-item .widget-header,.right-column .dasha-item h3{flex-shrink:0;font-size:14px;margin:0;overflow:visible;padding:6px 8px;white-space:nowrap}.nadi-mobile{bottom:0;display:flex;flex-direction:column;height:calc(100vh - 120px);left:0;position:fixed;right:0;top:120px}.mobile-content{margin-bottom:80px;padding:8px 0 0}.chart-tabs{background:linear-gradient(135deg,#e91e63,#ff6f00);border-radius:8px 8px 0 0;box-shadow:none;display:flex;gap:0;margin:0;padding:0}.chart-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-radius:0;color:#ffffffd9;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.75rem;font-weight:600;gap:.25rem;padding:1rem .5rem;position:relative;transition:all .3s ease}.chart-tab.active{background:#fff3;border-bottom:3px solid #fff;box-shadow:0 4px 8px #0000001a;color:#fff;font-weight:700;transform:translateY(-2px)}.chart-tab:hover:not(.active){background:#ffffff1a;color:#fff;transform:translateY(-1px)}.chart-tab span:first-child{font-size:.9rem}.chart-content{background:#fff;border-radius:0 0 8px 8px;flex:1 1;height:calc(100% - 60px);margin:0;padding:.5rem}.mobile-charts{display:flex;flex-direction:column;height:100%;margin:0}.mobile-charts [class*=sc-],.mobile-charts div[class*=sc-]{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important}.mobile-aspects{-webkit-overflow-scrolling:touch;overflow:hidden}.mobile-aspects,.mobile-aspects .nadi-aspects-compact{display:flex;flex-direction:column;height:100%;overscroll-behavior:none}.mobile-aspects .aspects-list{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none}.mobile-dashas{height:100%;overflow:auto}.dashas-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);height:100%}.dashas-grid>div:last-child{grid-column:span 2}.nadi-mobile .dashas-grid .sc-fdbPbf,.nadi-mobile .dashas-grid .sc-gJUwzu,.nadi-mobile .dashas-grid [class*=WidgetHeader] *,.nadi-mobile .dashas-grid [class*=WidgetHeader] h3,.nadi-mobile .dashas-grid [class*=WidgetTitle],.nadi-mobile .dashas-grid h3{color:#fff!important;text-shadow:0 2px 4px #0000004d!important}.mobile-tab{font-size:.6rem;gap:.2rem;min-height:60px;padding:.5rem .2rem}.tab-icon{font-size:1rem}.tab-label{font-size:.55rem}@media (max-width:768px){.nadi-dashboard{display:none}.aspect-row{background:#fff;border:none;border-radius:0;box-shadow:none;display:block;margin:0;padding:16px;transition:background-color .2s ease}.aspect-row:hover{background-color:#f8f9fa}.aspect-row:before{align-items:center;content:"";display:flex;justify-content:space-between;margin-bottom:8px}.aspect-planet,.aspect-target,.aspect-type{font-size:14px;font-weight:600;width:auto}.aspect-planet{color:#e91e63;font-size:16px}.aspect-target{color:#2c3e50;font-size:14px}.aspect-type{color:#7f8c8d;font-size:12px;text-transform:uppercase}.timeline-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.timeline-chip{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.3px;min-height:40px;padding:10px 16px}.aspect-strength{align-self:flex-end;background:#fffc;border-radius:12px;font-size:12px;font-weight:700;padding:4px 8px}.year-nav{flex-direction:column;gap:6px;padding:8px 12px}.nav-title{font-size:14px;line-height:1.2;text-align:center}.nav-title>div:first-child{font-size:14px;font-weight:700}.nav-title>div:last-child{font-size:10px;margin-top:2px;opacity:.9}.nav-controls{justify-content:center}.year-nav button{font-size:13px;min-height:40px;min-width:50px;padding:10px 14px}.year-nav button.nav-arrow{font-size:16px;min-width:40px}}@media (max-width:1200px){.dashboard-top-row{height:40%;max-height:40%}.dashboard-bottom-row{height:60%;max-height:60%}}.sublord-table-container{background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.sublord-header{border-bottom:1px solid #2196f3;flex-shrink:0;margin-bottom:.25rem;padding-bottom:.2rem}.sublord-header h3{color:#2196f3;font-size:.9rem;margin:0}.table-info{display:none}.sublord-table{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.table-header{grid-gap:.3rem;background:#f8f9fa;border-radius:4px;color:#333;display:grid;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.3rem;grid-template-columns:1.2fr .8fr .8fr .8fr .8fr .8fr;margin-bottom:.3rem;padding:.4rem}.table-body{display:flex;flex:1 1;flex-direction:column;gap:.1rem;overflow-x:hidden;overflow-y:auto}.table-row{grid-gap:.3rem;align-items:center;background:#fafafa;border-radius:3px;display:grid;font-size:.75rem;gap:.3rem;grid-template-columns:1.2fr .8fr .8fr .8fr .8fr .8fr;line-height:1.3;min-height:36px;padding:.4rem}.table-row:hover{background:#f0f0f0}.col-planet{align-items:center;display:flex;gap:.3rem}.planet-symbol{color:#e91e63;font-weight:700}.planet-name,.planet-symbol{font-size:.75rem}.col-degree{color:#666;font-family:monospace;font-size:.65rem}.col-sign{color:#333;font-size:.8rem;font-weight:500}.col-nakshatra{display:flex;flex-direction:column;gap:.1rem}.nakshatra-name{color:#333;font-size:.7rem;font-weight:500}.nakshatra-pada{color:#666;font-size:.6rem}.col-sublord{font-size:.8rem;font-weight:600}.sublord-name{background:#2196f31a;border-radius:3px;font-size:.7rem;padding:.1rem .3rem}.col-subsublord{font-size:.7rem;font-weight:600}.subsublord-name{background:#e91e631a;border-radius:3px;font-size:.7rem;padding:.1rem .3rem}.sublord-cusps{border-top:1px solid #eee;padding-top:1rem}.sublord-cusps h4{color:#2196f3;font-size:1rem;margin:0 0 .5rem}.cusps-grid{grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.cusp-item{border-radius:6px;padding:.5rem}.cusp-degree,.cusp-house{margin-bottom:.2rem}.cusp-degree{color:#333;font-family:monospace;font-size:.6rem}.cusp-sublord{background:#2196f31a;border-radius:3px;font-size:.7rem;padding:.1rem .3rem}.sublord-error{align-items:center;color:#dc3545;display:flex;font-size:1rem;height:200px;justify-content:center}@media (max-width:768px){.sublord-table-container{padding:.5rem}.table-header{display:none}.table-row{grid-gap:.4rem;background:#fff;border:1px solid #eee;border-radius:8px;display:grid;gap:.4rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;margin-bottom:.4rem;padding:.6rem}.col-planet{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:1rem;font-weight:600;gap:.4rem;grid-column:1/-1;margin-bottom:.2rem;padding-bottom:.3rem}.col-degree{display:flex;flex-direction:column;font-size:.8rem;gap:.1rem}.col-degree:before{color:#666;content:"Position:";font-size:.8rem;font-weight:600}.col-sign{display:flex;flex-direction:column;font-size:.9rem;gap:.1rem}.col-sign:before{color:#666;content:"Sign:";font-size:.8rem;font-weight:600}.col-nakshatra{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;grid-column:1/-1;justify-content:space-between;margin-top:.2rem;padding:.3rem}.nakshatra-name{font-size:.8rem}.nakshatra-pada{font-size:.7rem}.col-sublord{grid-column:1/-1;margin-top:.2rem;text-align:center}.col-sublord:before{color:#666;content:"Sub-Lord: ";font-size:.8rem;font-weight:600}.sublord-name{font-size:.9rem}.cusps-grid{gap:.3rem;grid-template-columns:repeat(4,1fr)}.cusp-item{padding:.4rem .2rem}.cusp-house{font-size:.7rem}.cusp-degree{font-size:.6rem}.cusp-sublord{font-size:.7rem}}.ruling-planets-container{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;padding:1rem}.ruling-header{border-bottom:2px solid #ff9800;margin-bottom:1rem;padding-bottom:.5rem}.ruling-header h3{color:#ff9800;font-size:1.2rem;margin:0}.ruling-info{color:#666;font-size:.8rem;margin-top:.3rem}.ruling-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr)}.ruling-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;padding:.6rem;text-align:center;transition:transform .2s ease}.ruling-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ruling-label{color:#666;font-size:.8rem;font-weight:500;margin-bottom:.5rem}.ruling-planet{background:#ff98001a;border:2px solid;border-radius:6px;font-size:1rem;font-weight:700;padding:.4rem .8rem}.combined-ruling{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.combined-ruling h4{color:#ff9800;font-size:1rem;margin:0 0 .5rem;text-align:center}.combined-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.combined-planet{background:#ff98001a;border:1px solid;border-radius:4px;font-size:.8rem;font-weight:600;padding:.3rem .6rem}.ruling-error,.ruling-loading{align-items:center;color:#666;display:flex;font-size:1rem;height:150px;justify-content:center}.ruling-error{color:#dc3545}@media (max-width:768px){.ruling-planets-container{padding:.5rem}.ruling-grid{gap:.5rem;grid-template-columns:1fr}.ruling-item{padding:.5rem}.ruling-label{font-size:.7rem}.ruling-planet{font-size:1rem;padding:.3rem .6rem}.combined-planet{font-size:.7rem;padding:.2rem .4rem}}.significators-container{background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.significators-container.compact{padding:.5rem}.significators-header{border-bottom:1px solid #4caf50;flex-shrink:0;margin-bottom:.25rem;padding-bottom:.2rem}.significators-header h3{color:#4caf50;font-size:.9rem;margin:0}.matrix-info{display:none}.significators-matrix{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.house-significators{align-items:center;background:#f8f9fa;border-left:2px solid #4caf50;border-radius:3px;display:flex;margin-bottom:.1rem;min-height:0;padding:.2rem}.house-label{color:#333;min-width:50px}.significators-list{display:flex;flex:1 1;flex-wrap:wrap;gap:.3rem}.significator-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:3px;display:flex;gap:.2rem;padding:.2rem .3rem}.planet-name{color:#333;font-size:.7rem;font-weight:600}.significator-type{border-radius:2px;font-size:.6rem;font-weight:600;padding:.1rem .2rem;text-transform:uppercase}.no-significators{color:#999;font-size:.8rem;font-style:italic}.significators-legend{border-top:1px solid #eee;padding-top:1rem}.legend-title{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.legend-items{display:flex;flex-wrap:wrap;gap:1rem}.legend-item{align-items:center;display:flex;font-size:.8rem;gap:.3rem}.legend-color{border-radius:2px;height:12px;width:12px}.significators-error{align-items:center;color:#dc3545;display:flex;font-size:1rem;height:200px;justify-content:center}@media (max-width:768px){.significators-container{padding:.5rem}.house-significators{align-items:flex-start;flex-direction:column;gap:.5rem}.house-label{font-size:.8rem;min-width:auto}.significators-list{width:100%}.significator-item{padding:.2rem .4rem}.planet-name{font-size:.7rem}.significator-type{font-size:.6rem}.legend-items{gap:.5rem}.legend-item{font-size:.7rem}.legend-color{height:10px;width:10px}}.kp-horary-container{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;padding:1rem}.horary-header{border-bottom:2px solid #9c27b0;margin-bottom:1rem;padding-bottom:.5rem}.horary-header h3{color:#9c27b0;font-size:1.2rem;margin:0}.horary-info{color:#666;font-size:.8rem;margin-top:.3rem}.form-group,.horary-form{margin-bottom:1rem}.form-group label{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.3rem}.question-input{border:2px solid #ddd;border-radius:6px;font-family:inherit;font-size:.9rem;min-height:80px;padding:.5rem;resize:vertical;width:100%}.question-input:focus{border-color:#9c27b0;box-shadow:0 0 0 3px #9c27b01a;outline:none}.number-input-group{display:flex;gap:.5rem}.horary-number-input{border:2px solid #ddd;border-radius:6px;flex:1 1;font-size:.9rem;padding:.5rem}.horary-number-input:focus{border-color:#9c27b0;box-shadow:0 0 0 3px #9c27b01a;outline:none}.generate-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.generate-btn:hover{background:#45a049}.analyze-btn{background:linear-gradient(135deg,#9c27b0,#e91e63);border-radius:8px;padding:.75rem;transition:all .2s ease;width:100%}.analyze-btn:hover:not(:disabled){box-shadow:0 4px 12px #9c27b04d;transform:translateY(-1px)}.analyze-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.horary-error{background:#dc35451a;border-left:4px solid #dc3545;border-radius:4px;color:#dc3545;font-size:.9rem;margin-top:.5rem;padding:.5rem}.question-ruling{margin:1rem 0}.horary-analysis{background:#f8f9fa;border-left:4px solid #9c27b0;border-radius:8px;margin-top:1rem;padding:1rem}.analysis-header{margin-bottom:1rem}.analysis-header h4{color:#9c27b0;font-size:1.1rem;margin:0 0 .5rem}.question-details{color:#666;display:flex;flex-direction:column;font-size:.8rem;gap:.3rem}.analysis-result{margin-bottom:1rem}.answer{align-items:center;border-radius:6px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.75rem}.answer.yes{background:#4caf501a;border:2px solid #4caf50}.answer.no{background:#f443361a;border:2px solid #f44336}.answer.maybe{background:#ffc1071a;border:2px solid #ffc107}.answer-label{font-size:.9rem;font-weight:600}.answer-value{font-size:1.2rem;font-weight:700}.confidence{color:#666;font-size:.8rem;text-align:center}.analysis-explanation,.analysis-timing{margin-bottom:1rem}.analysis-explanation h5,.analysis-timing h5{color:#333;font-size:1rem;margin:0 0 .5rem}.analysis-explanation p,.analysis-timing p{color:#555;font-size:.9rem;line-height:1.5;margin:0}.horary-popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.horary-popup{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.popup-header{align-items:center;background:#9c27b0;border-bottom:1px solid #eee;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1rem}.popup-header h4{font-size:1.1rem;margin:0}.close-btn{font-size:1.5rem;height:30px;transition:background-color .2s ease;width:30px}.popup-content{padding:1rem}.popup-content .question-details{background:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.75rem}@media (max-width:768px){.kp-horary-container{padding:.5rem}.question-input{font-size:.8rem;min-height:60px}.number-input-group{flex-direction:column}.generate-btn{width:100%}.question-details{font-size:.7rem}.answer{align-items:flex-start;flex-direction:column;gap:.3rem}.answer-value{font-size:1rem}.horary-popup{max-height:90vh;width:95%}.popup-content{padding:.75rem}.popup-content .question-details{font-size:.8rem}}.event-timing-container{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;height:100%;overflow:auto;padding:1rem}.timing-header{border-bottom:2px solid #673ab7;margin-bottom:1rem;padding-bottom:.5rem}.timing-header h3{color:#673ab7;font-size:1.2rem;margin:0}.timing-info{color:#666;font-size:.8rem;margin-top:.3rem}.event-selector{margin-bottom:1rem}.event-selector label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:.3rem}.event-select{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem;width:100%}.event-select:focus{border-color:#673ab7;box-shadow:0 0 0 3px #673ab71a;outline:none}.event-houses{color:#666;font-size:.8rem;margin-top:.5rem}.house-number{color:#673ab7}.predict-btn{background:linear-gradient(135deg,#673ab7,#9c27b0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.75rem;transition:all .2s ease;width:100%}.predict-btn:hover:not(:disabled){box-shadow:0 4px 12px #673ab74d;transform:translateY(-1px)}.predict-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.timing-error{background:#dc35451a;border-left:4px solid #dc3545;border-radius:4px;color:#dc3545;font-size:.9rem;margin-bottom:1rem;padding:.5rem}.predictions-result{flex:1 1;overflow:auto}.result-header{margin-bottom:1rem}.result-header h4{color:#673ab7;font-size:1.1rem;margin:0}.challenging-periods,.favorable-periods{margin-bottom:1.5rem}.challenging-periods h5,.favorable-periods h5{color:#333;font-size:1rem;margin:0 0 .5rem}.favorable-periods h5{color:#4caf50}.challenging-periods h5{color:#f44336}.periods-list{display:flex;flex-direction:column;gap:.5rem}.period-item{border-left:4px solid;border-radius:6px;padding:.75rem}.period-item.favorable{background:#4caf501a;border-left-color:#4caf50}.period-item.challenging{background:#f443361a;border-left-color:#f44336}.period-date{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.3rem}.period-strength{color:#666;font-size:.8rem;margin-bottom:.3rem}.period-description{color:#555;font-size:.8rem;line-height:1.4}.best-timing{background:linear-gradient(135deg,#4caf501a,#8bc34a1a);border:2px solid #4caf50;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.best-timing h5{color:#4caf50;font-size:1rem;margin:0 0 .5rem}.best-period{text-align:center}.best-date{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.best-description{color:#555;font-size:.9rem;line-height:1.4}.general-advice{background:#f8f9fa;border-left:4px solid #673ab7;border-radius:8px;padding:1rem}.general-advice h5{color:#673ab7;font-size:1rem;margin:0 0 .5rem}.general-advice p{color:#555;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.event-timing-container{padding:.5rem}.event-select{font-size:.8rem}.event-houses{font-size:.7rem}.predict-btn{font-size:.9rem;padding:.6rem}.period-item{padding:.5rem}.period-date{font-size:.8rem}.period-description,.period-strength{font-size:.7rem}.best-timing{padding:.75rem}.best-date{font-size:1rem}.best-description{font-size:.8rem}.general-advice{padding:.75rem}.general-advice p{font-size:.8rem}}.kp-error,.kp-loading{align-items:center;color:#666;display:flex;font-size:1.1rem;height:200px;justify-content:center}.kp-error{color:#dc3545}.kp-dashboard{display:flex;flex-direction:column;gap:.5rem;height:calc(100vh - 120px);overflow:hidden;padding:.5rem}.kp-layout{display:flex;flex:1 1;gap:.5rem}.kp-chart-area{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:0 0 40%;overflow:hidden;padding:.5rem}.kp-tables-area{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow:hidden}.kp-sublords{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:0 0 30%;overflow:hidden;padding:.5rem}.kp-middle-row{display:flex;flex:0 0 20%;gap:.5rem}.kp-cusps{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:1 1;overflow:hidden;padding:.5rem}.cusps-header h4{color:#2196f3;font-size:.9rem;margin:0 0 .5rem}.cusps-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(4,1fr)}.cusp-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;padding:.25rem;text-align:center}.cusp-house{color:#666;font-size:.7rem;font-weight:600;margin-bottom:.1rem}.cusp-sublord{color:#2196f3;font-size:.65rem;font-weight:600}.kp-significators{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:1 1;overflow:hidden;padding:.5rem}.significators-header h4{color:#4caf50;font-size:1rem;margin:0 0 .5rem}.significators-grid{grid-gap:.3rem;font-size:.75rem;gap:.3rem;grid-template-columns:repeat(3,1fr)}.house-significator{background:#f8f9fa;border-left:3px solid #4caf50;border-radius:4px;padding:.3rem}.house-label{color:#4caf50;font-size:.7rem;font-weight:600;margin-bottom:.2rem}.house-planets{color:#333;font-size:.7rem;line-height:1.2}.kp-ruling-bar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:60px;overflow:hidden;padding:.5rem}.kp-mobile{display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden}.mobile-content{background:#0000;flex:1 1;overflow:hidden;padding:.25rem}.mobile-chart,.mobile-horary,.mobile-ruling,.mobile-significators,.mobile-sublords,.mobile-timing{width:100%}.mobile-bottom-tabs{background:linear-gradient(135deg,#e91e63,#ff6f00);border-top:none;bottom:0;box-shadow:0 -4px 12px #e91e6333;display:flex;gap:0;left:0;padding:0;position:fixed;right:0;z-index:1000}.mobile-tab{align-items:center;background:#0000;border:none;border-radius:0;border-top:3px solid #0000;color:#ffffffd9;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.55rem;font-weight:600;gap:.15rem;min-height:55px;overflow:hidden;padding:.4rem .1rem;position:relative;transition:all .3s ease;white-space:nowrap}.mobile-tab.active{background:#fff3;border-top:3px solid #fff;box-shadow:0 -4px 8px #0000001a;color:#fff;font-weight:700;transform:translateY(-2px)}.mobile-tab:hover:not(.active){background:#ffffff1a;color:#fff;transform:translateY(-1px)}.tab-icon{font-size:.9rem}.tab-label{font-size:.5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.kp-dashboard{display:none}.mobile-content{padding-top:8px}}.classical-prediction{margin:0 auto;max-width:1000px;padding:20px}.prediction-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.prediction-header h2{color:#2c3e50;margin:0}.date-selector{align-items:center;display:flex;gap:10px}.date-selector label{color:#555;font-weight:500}.date-selector input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.loading{font-size:16px}.main-prediction{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin-bottom:20px;padding:25px}.main-prediction h3{font-size:20px;margin:0 0 15px}.prediction-text{font-size:16px;line-height:1.6;margin-bottom:15px}.prediction-meta{font-size:14px;opacity:.9}.meta-row{display:flex;gap:20px;margin-bottom:8px}.meta-row:last-child{margin-bottom:0}.atmakaraka,.classical-strength,.confidence,.tendency,.themes,.yogakaraka{display:inline-block}.toggle-details{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:20px;padding:12px 24px;transition:background .3s}.toggle-details:hover{background:#2980b9}.analysis-summary{background:#f8f9fa;border-radius:8px;margin-bottom:15px;padding:15px}.summary-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{align-items:center;background:#fff;border-left:4px solid #3498db;border-radius:6px;display:flex;justify-content:space-between;padding:10px 15px}.stat-label{color:#555;font-weight:500}.stat-value{color:#2c3e50;font-size:16px;font-weight:600}.analysis-details{background:#f8f9fa;border-radius:8px;padding:20px}.analysis-section{border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:25px}.analysis-section:last-child{border-bottom:none;margin-bottom:0}.analysis-section h3{border-bottom:1px solid #dee2e6;color:#2c3e50;font-size:18px;margin:0 0 20px;padding-bottom:10px}.analysis-step{border-bottom:1px solid #e9ecef;margin-bottom:25px;padding-bottom:20px}.analysis-step:last-child{border-bottom:none;margin-bottom:0}.analysis-step h4{color:#2c3e50;font-size:16px;margin:0 0 12px}.step-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.house-tag,.planet-tag{align-items:center;background:#e3f2fd;border-radius:20px;color:#1976d2;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;margin:2px;max-width:-webkit-fit-content;max-width:fit-content;padding:6px 12px;white-space:nowrap}.planet-tag.dasha{background:#f3e5f5;color:#7b1fa2}.planet-tag.activated{background:#e8f5e8;color:#2e7d32}.house-tag{background:#fff3e0;color:#f57c00}.technique-tag{background:#e1f5fe;border-radius:12px;color:#0277bd;font-weight:500;margin:2px;padding:4px 8px}.factor-tag,.technique-tag{display:inline-block;font-size:11px}.factor-tag{background:#f1f8e9;border-radius:10px;color:#558b2f;margin:1px;padding:3px 8px}.planet-result{background:#fff;border-left:4px solid #ddd;border-radius:6px;margin-bottom:8px;padding:12px;width:100%}.planet-result-detailed{background:#fff;border-left:4px solid #3498db;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:12px;padding:15px}.planet-header{flex-wrap:wrap;gap:12px}.planet-factors,.planet-header{margin-bottom:10px}.factor-list{margin-top:5px}.detailed-breakdown{background:#f8f9fa;border-radius:4px;margin-top:8px;padding:10px}.analysis-item{display:flex;font-size:12px;margin-bottom:4px}.analysis-key{color:#555;font-weight:500;min-width:120px;text-transform:capitalize}.analysis-value{color:#333;margin-left:10px}.planet-result .planet-name{font-weight:600;margin-right:10px}.planet-name.positive,.result-type.positive{color:#27ae60}.planet-name.negative,.result-type.negative{color:#e74c3c}.planet-name.neutral,.result-type.neutral{color:#f39c12}.planet-name.mixed,.result-type.mixed{color:#8e44ad}.result-type{font-weight:500;margin-right:8px;text-transform:capitalize}.result-factors,.result-score{color:#666;font-size:12px}.result-factors{margin-top:4px}.step-details{background:#f8f9fa;border-radius:4px;font-size:13px;margin-top:8px;padding:10px}.dasha-breakdown{margin-bottom:8px}.dasha-level{background:#e8eaf6;border-radius:10px;color:#3f51b5;display:inline-block;font-size:11px;margin:2px;padding:3px 8px}.activation-reason,.house-detail{background:#fff;border-radius:4px;font-size:12px;margin-bottom:6px;padding:6px}.house-detail{align-items:center;display:flex;gap:10px}.house-number{color:#f57c00;font-weight:600}.house-score{color:#2e7d32}.house-factors{color:#666;font-size:11px}.house-prediction{background:#fff;border-left:4px solid #9c27b0;border-radius:6px;margin-bottom:10px;padding:12px}.house-pred-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.house-pred-text{color:#333;font-size:14px;margin-bottom:6px}.house-pred-factors{color:#666;font-size:12px}.house-tendency{border-radius:10px;font-size:11px;font-weight:500;padding:3px 8px}.house-tendency.positive{background:#e8f5e8;color:#2e7d32}.house-tendency.negative{background:#ffebee;color:#c62828}.house-tendency.mixed{background:#fff3e0;color:#f57c00}.ashtakavarga-summary{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:10px}.strongest-houses,.total-score{background:#fff;border-radius:6px;font-size:13px;font-weight:500;padding:8px 12px}.house-scores{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.house-score{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.house-score.strong{background:#e8f5e8;color:#2e7d32}.house-score.weak{background:#ffebee;color:#c62828}.house-score.average{background:#fff3e0;color:#f57c00}.yogakaraka-primary{align-items:center;background:#fff;border-radius:6px;display:flex;flex-wrap:wrap;gap:15px;padding:10px}.yk-planet{color:#7b1fa2;font-size:14px;font-weight:600}.yk-houses,.yk-strength{color:#555;font-size:13px}.karaka-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.karaka-item{align-items:center;background:#fff;border-radius:4px;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.karaka-name{color:#555;font-weight:500}.karaka-planet{color:#2c3e50;font-weight:600}.karaka-degree{color:#666;font-size:11px}.techniques-list{display:flex;flex-wrap:wrap;gap:6px}.debug-info{background:#fff;border:1px solid #e9ecef;border-radius:4px;max-height:250px;overflow-y:auto;padding:15px}.loading-text{color:#666;font-size:16px;margin-bottom:8px}.loading-details{color:#999;font-size:14px;font-style:italic}.debug-line{color:#555;font-family:monospace;font-size:12px;margin-bottom:2px}@media (max-width:768px){.classical-prediction{padding:15px}.prediction-header{align-items:flex-start;flex-direction:column;gap:15px}.meta-row{flex-direction:column;gap:8px}.summary-stats{grid-template-columns:1fr}.planet-header{align-items:flex-start;flex-direction:column;gap:8px}.ashtakavarga-summary{flex-direction:column;gap:10px}.yogakaraka-primary{gap:8px}.step-content,.yogakaraka-primary{align-items:flex-start;flex-direction:column}}.house-combinations{margin:0 auto;max-width:1200px;padding:20px}.header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;padding-bottom:15px}.header-actions{display:flex;gap:1rem}.add-btn,.generate-btn,.massive-btn{border:none;border-radius:5px;cursor:pointer;padding:10px 20px}.add-btn{background:#3498db;color:#fff}.generate-btn{background:#4caf50;color:#fff}.massive-btn{background:#ff6b35;color:#fff;font-weight:700}.search-section{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.search-controls{display:flex;flex-direction:column;gap:15px}.house-selector label{display:block;font-weight:500;margin-bottom:8px}.house-checkboxes{display:flex;flex-wrap:wrap;gap:10px}.house-checkbox{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px}.house-checkbox:hover{background:#f0f0f0}.text-search{display:flex;flex-direction:column;gap:5px}.text-search input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.clear-btn,.search-btn{align-self:flex-start;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.search-btn{background:#007bff;color:#fff}.clear-btn{background:#6c757d;color:#fff}.house-logic-selector{background:#e9ecef;border-radius:4px;display:flex;gap:20px;margin-bottom:10px;padding:8px}.house-logic-selector label{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:5px}.form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.form-container{background:#fff;border-radius:10px;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;width:90%}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.house-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:10px}.house-item label{align-items:flex-start;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background .2s}.house-item label:hover{background:#f8f9fa}.house-label{display:flex;flex-direction:column}.house-label small{color:#666;font-size:11px;margin-top:2px}.form-actions{margin-top:30px}.form-actions button{border:none;border-radius:4px;cursor:pointer;padding:10px 20px}.form-actions button[type=submit]{background:#27ae60;color:#fff}.form-actions button[type=button]{background:#95a5a6;color:#fff}.combinations-list{grid-gap:20px;display:grid;gap:20px}.combination-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.combo-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.combo-header h4{color:#2c3e50;margin:0}.combo-actions{display:flex;gap:8px}.combo-actions button{border:none;border-radius:3px;cursor:pointer;font-size:12px;padding:5px 12px}.combo-actions button:first-child{background:#f39c12;color:#fff}.combo-actions button:last-child{background:#e74c3c;color:#fff}.combo-houses{color:#555;font-size:14px}.combo-houses,.combo-predictions{margin-bottom:15px}.combo-predictions>div{border-radius:4px;font-size:14px;margin-bottom:10px;padding:10px}.combo-predictions .positive{background:#d5f4e6;border-left:4px solid #27ae60}.combo-predictions .negative{background:#ffeaa7;border-left:4px solid #e17055}.combo-status{color:#666;font-size:12px}.combo-status .active{color:#27ae60;font-weight:500}.combo-status .inactive{color:#e74c3c;font-weight:500}.house-specifications{margin:0 auto;max-width:1400px;padding:20px}.header{margin-bottom:30px;text-align:center}.header h2{color:#2c3e50;margin:0 0 10px}.header p{color:#666;margin:0}.specifications-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.spec-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.spec-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 20px}.spec-header h3{color:#2c3e50;font-size:18px;margin:0}.edit-btn{background:#3498db}.edit-btn:disabled{background:#bdc3c7;cursor:not-allowed}.spec-content{padding:20px}.edit-form{display:flex;flex-direction:column;gap:15px}.current-specs h4{color:#2c3e50;font-size:14px;margin:0 0 10px}.spec-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.spec-tag{align-items:center;background:#e3f2fd;border-radius:12px;color:#1976d2;display:inline-flex;font-size:12px;gap:4px;max-width:200px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.spec-tag.readonly{background:#f5f5f5;color:#666}.remove-spec{align-items:center;background:none;border:none;border-radius:50%;color:#e74c3c;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:16px;justify-content:center;margin-left:4px;padding:0;width:16px}.remove-spec:hover{background:#e74c3c;color:#fff}.add-spec{display:flex;gap:8px}.add-spec input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.add-spec button{background:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.form-actions{display:flex;gap:10px;justify-content:flex-end}.save-btn{background:#27ae60}.cancel-btn,.save-btn{border-radius:4px;font-size:14px;padding:10px 20px}.cancel-btn{background:#95a5a6}.spec-display{min-height:100px}.spec-count{color:#666;font-size:12px;margin-top:10px;text-align:right}@media (max-width:768px){.specifications-grid{grid-template-columns:1fr}.spec-card{margin-bottom:15px}.add-spec,.form-actions{flex-direction:column}}.landing-page{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);min-height:100vh;overflow:hidden;position:relative}.stars{animation:sparkle 20s linear infinite;background-image:radial-gradient(2px 2px at 20px 30px,#eee,#0000),radial-gradient(2px 2px at 40px 70px,#fffc,#0000),radial-gradient(1px 1px at 90px 40px,#fff,#0000),radial-gradient(1px 1px at 130px 80px,#fff9,#0000),radial-gradient(2px 2px at 160px 30px,#fff,#0000);left:0;top:0}@keyframes sparkle{0%{transform:translateX(0)}to{transform:translateX(-200px)}}.landing-hero{align-items:center;display:flex;min-height:100vh;padding:2rem;position:relative;z-index:1}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;max-width:1200px}.hero-text{color:#fff;position:relative;z-index:5}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ff6f00,#ffb74d,#fff3e0);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.mystical{animation:float 3s ease-in-out infinite;display:inline-block}.mystical:nth-child(2){animation-delay:1.5s}.hero-subtitle{color:#ffffffe6;font-size:1.3rem;line-height:1.6;margin-bottom:2.5rem}.features-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem}.feature{align-items:center;background:#ff6f001a;border:1px solid #ff6f004d;border-radius:8px;color:#fff;display:flex;gap:.75rem;padding:.75rem}.feature-icon{font-size:1.5rem}.cta-button{background:linear-gradient(45deg,#ff6f00,#ff8f00);border:none;border-radius:50px;box-shadow:0 4px 15px #ff6f0066;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;padding:1rem 2.5rem;pointer-events:auto;position:relative;transition:all .3s ease;z-index:10}.cta-button:hover{box-shadow:0 6px 20px #ff6f0099;transform:translateY(-2px)}.hero-visual{align-items:center;display:flex;justify-content:center}.zodiac-wheel{animation:rotate 60s linear infinite;border:3px solid #ff6f0099;border-radius:50%;height:300px;position:relative;width:300px}.wheel-center{align-items:center;background:linear-gradient(45deg,#ff6f00,#ffb74d);border-radius:50%;box-shadow:0 0 20px #ff6f00cc;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.zodiac-signs{height:100%;position:relative;width:100%}.zodiac-sign{align-items:center;background:#ffffff1a;border:2px solid #ff6f0066;border-radius:50%;color:#ff6f00;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;width:40px}.zodiac-sign:first-child{left:50%;top:-20px;transform:translateX(-50%)}.zodiac-sign:nth-child(2){right:10px;top:10px}.zodiac-sign:nth-child(3){right:-20px;top:50%;transform:translateY(-50%)}.zodiac-sign:nth-child(4){bottom:10px;right:10px}.zodiac-sign:nth-child(5){bottom:-20px;left:50%;transform:translateX(-50%)}.zodiac-sign:nth-child(6){bottom:10px;left:10px}.zodiac-sign:nth-child(7){left:-20px;top:50%;transform:translateY(-50%)}.zodiac-sign:nth-child(8){left:10px;top:10px}.zodiac-sign:nth-child(9){right:30px;top:30px}.zodiac-sign:nth-child(10){bottom:30px;right:30px}.zodiac-sign:nth-child(11){bottom:30px;left:30px}.zodiac-sign:nth-child(12){left:30px;top:30px}.auth-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.auth-container{background:linear-gradient(135deg,#fff3e0,#ffe0b2 50%,#ffcc80);border-radius:20px;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:2rem;position:relative;width:90%}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px}.close-button:hover{background:#0000001a}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.auth-tabs{background:#ff6f001a;border-radius:25px;display:flex;gap:.5rem;padding:.25rem}.tab{background:none;border:none;border-radius:20px;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.tab.active{background:#ff6f00;color:#fff}@media (max-width:768px){.hero-content{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.features-grid{grid-template-columns:1fr}.zodiac-wheel{height:250px;width:250px}}.astrovishnu-landing{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;min-height:100vh}.hero-background{height:100%;width:100%;z-index:0}.cosmic-animation{position:relative}.planet{animation:orbit 20s linear infinite}.planet-1{animation-duration:25s;background:radial-gradient(circle,#ff6b35,#ff6b35aa);height:20px;left:10%;width:20px}.planet-2{animation-direction:reverse;animation-duration:35s;background:radial-gradient(circle,#f7931e,#f7931eaa);bottom:30%;height:15px;right:15%;width:15px}.planet-3{animation-duration:40s;background:radial-gradient(circle,#ffcc80,#ffcc80aa);height:12px;left:20%;top:60%;width:12px}.stars{animation:twinkle 3s ease-in-out infinite alternate;background-image:radial-gradient(2px 2px at 20px 30px,#fff,#0000),radial-gradient(2px 2px at 40px 70px,#fff,#0000),radial-gradient(1px 1px at 90px 40px,#fff,#0000),radial-gradient(1px 1px at 130px 80px,#fff,#0000),radial-gradient(2px 2px at 160px 30px,#fff,#0000);background-repeat:repeat;background-size:200px 100px;height:100%;position:absolute;width:100%}@keyframes orbit{0%{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(50px) translateY(-30px) rotate(90deg)}50%{transform:translateX(0) translateY(-60px) rotate(180deg)}75%{transform:translateX(-50px) translateY(-30px) rotate(270deg)}to{transform:translateX(0) translateY(0) rotate(1turn)}}.container{z-index:1}.hero-content{color:#fff}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:25px;font-size:14px;font-weight:600;margin-bottom:20px;padding:8px 20px}.hero-content h1{background:linear-gradient(45deg,#fff,#f0f0f0);font-weight:800;margin-bottom:20px}.hero-subtitle{font-size:1.5rem;margin-left:auto;margin-right:auto;max-width:800px;opacity:.9}.hero-stats{margin-bottom:40px}.stat-number{color:#fff;font-weight:800}.stat-label{font-size:1rem;opacity:.8}.hero-actions{margin-bottom:30px}.cta-primary{background:linear-gradient(45deg,#ff6b35,#f7931e);border:none;border-radius:50px;box-shadow:0 8px 25px #ff6b354d;cursor:pointer;font-size:1.2rem;font-weight:700;padding:18px 40px;transition:all .3s ease}.cta-primary:hover{box-shadow:0 12px 35px #ff6b3566}.cta-primary.large{padding:20px 50px}.cta-secondary{background:#fff3;border-radius:50px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 35px;transition:all .3s ease}.cta-secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.trust-indicators{display:flex;font-size:.9rem;gap:30px;justify-content:center;opacity:.8}.features-section{background:#fff}.features-section h2{color:#333;margin-bottom:20px}.section-subtitle{color:#666;font-size:1.2rem;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.feature-card{border:2px solid #0000;box-shadow:0 10px 30px #0000001a;padding:40px 30px;transition:all .3s ease}.feature-card:hover{box-shadow:0 20px 50px #00000026}.feature-card.featured{background:linear-gradient(135deg,#fff,#fff8f5);border-color:#ff6b35}.feature-card h3{color:#333;font-size:1.5rem}.featured-badge{background:#ff6b35;border-radius:15px;font-size:.8rem;font-weight:600;padding:5px 15px}.ai-highlight-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 0}.ai-highlight-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.highlight-badge{background:#fff3;border-radius:25px;display:inline-block;font-size:14px;font-weight:600;margin-bottom:20px;padding:8px 20px}.ai-highlight-text h2{font-size:3rem;margin-bottom:20px}.ai-highlight-text p{font-size:1.2rem;margin-bottom:30px;opacity:.9}.ai-benefits{list-style:none;margin-bottom:40px;padding:0}.ai-benefits li{font-size:1.1rem;padding:10px 0}.ai-demo-mockup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;padding:30px}.mockup-screen{background:#1a1a1a;border-radius:15px;min-height:300px;padding:20px}.timeline-preview{display:flex;flex-direction:column;gap:20px}.event-marker{background:#ffffff1a;border-left:4px solid;border-radius:10px;padding:15px}.event-marker.marriage{border-left-color:#ff6b9d}.event-marker.career{border-left-color:#4ecdc4}.event-marker.health{border-left-color:#45b7d1}.screenshots-section{background:#fff}.screenshots-section h2{color:#333;margin-bottom:20px}.screenshots-showcase{margin:0 auto;max-width:1000px}.screenshot-navigation{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.nav-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;color:#666;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.nav-btn:hover{border-color:#ff6b35;color:#ff6b35}.nav-btn.active{background:#ff6b35;border-color:#ff6b35;color:#fff}.screenshot-display{position:relative}.screenshot-container{background:#f8f9fa;border-radius:20px;box-shadow:0 20px 60px #00000026;overflow:hidden;position:relative}.screenshot-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:40px 30px 30px;position:absolute;right:0;text-align:center}.screenshot-overlay h3{font-size:1.5rem;margin-bottom:10px}.screenshot-overlay p{margin:0;opacity:.9}.astro-app-mockup{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;min-height:500px;overflow:hidden}.app-header{align-items:center;background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.app-logo{font-size:1.2rem;font-weight:700}.app-nav{display:flex;gap:20px}.nav-item{border-radius:20px;cursor:pointer;padding:8px 16px;transition:all .3s ease}.nav-item.active{background:#fff3}.app-content{min-height:400px;padding:20px}.timeline-header h3{color:#333;margin-bottom:10px}.chart-info{color:#666;font-size:.9rem;margin-bottom:20px}.timeline-events{display:flex;flex-direction:column;gap:15px}.event-item{align-items:center;border-left:4px solid;border-radius:10px;display:flex;padding:15px}.event-item.marriage{background:#fff0f5;border-left-color:#ff6b9d}.event-item.career{background:#f0fff4;border-left-color:#4ecdc4}.event-item.health{background:#f0f8ff;border-left-color:#45b7d1}.event-icon{font-size:2rem;margin-right:15px}.event-title{color:#333;font-weight:600}.event-period{color:#666;font-size:.9rem}.event-confidence{color:#28a745;font-size:.8rem;font-weight:500}.chart-view{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.vedic-chart{border:2px solid #333;height:200px;margin:0 auto;position:relative;width:200px}.chart-center{font-size:.8rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.house{align-items:center;border:1px solid #666;display:flex;font-size:.7rem;height:60px;justify-content:center;line-height:1.2;position:absolute;text-align:center;width:60px}.house-1{left:70px;top:0}.house-2{right:0;top:0}.house-3{right:0;top:70px}.house-4{bottom:0;right:0}.house-5{bottom:0;right:70px}.house-6{bottom:0;left:70px}.house-7{bottom:0;left:0}.house-8{left:0;top:70px}.house-9{left:0;top:0}.house-10{left:70px;top:0}.house-11{left:70px;top:70px}.house-12{bottom:70px;left:70px}.chart-details h4{color:#333;margin-bottom:15px}.planet-list{display:flex;flex-direction:column;gap:8px}.planet-item{background:#f8f9fa;border-radius:5px;font-size:.9rem;padding:8px}.dasha-header h3{color:#333;margin-bottom:10px}.current-dasha{color:#666;font-size:.9rem;margin-bottom:20px}.dasha-timeline{display:flex;flex-direction:column;gap:15px}.dasha-period{align-items:center;display:flex;gap:15px}.period-bar{border-radius:10px;height:20px;width:60px}.period-bar.venus{background:#ff6b9d}.period-bar.sun{background:orange}.period-bar.moon{background:#87ceeb}.dasha-period.active .period-bar{box-shadow:0 0 10px #ff6b9d80}.period-name{color:#333;font-weight:600}.period-dates{color:#666;font-size:.9rem}.transit-header h3{color:#333;margin-bottom:10px}.date-info{color:#666;font-size:.9rem;margin-bottom:20px}.transit-list{display:flex;flex-direction:column}.transit-item{background:#f8f9fa;display:flex;gap:15px}.transit-item.important{background:#fff8e1;border-left:4px solid orange}.transit-planet{color:#333;font-weight:600;min-width:80px}.transit-position{color:#333;font-weight:500}.transit-effect{color:#666;font-size:.9rem}.transit-duration{color:#999;font-size:.8rem}.shadbala-header h3{color:#333;margin-bottom:20px}.strength-table{grid-gap:1px;background:#ddd;border-radius:8px;display:grid;gap:1px;grid-template-columns:1fr 1fr 1fr 1fr;overflow:hidden}.table-header{display:contents}.table-header>div{background:#333;color:#fff;font-weight:600;padding:12px;text-align:center}.table-row{display:contents}.table-row>div{background:#fff;padding:12px;text-align:center}.status-strong{color:#28a745;font-weight:600}.status-good{color:#17a2b8;font-weight:600}.status-average{color:#ffc107;font-weight:600}.status-weak{color:#dc3545;font-weight:600}.report-header h3{color:#333;margin-bottom:10px}.report-period{color:#666;font-size:.9rem;margin-bottom:20px}.prediction-sections{display:flex;flex-direction:column;gap:15px}.prediction-card{background:#f8f9fa;border-radius:10px;padding:15px}.card-header{justify-content:space-between;margin-bottom:10px}.card-icon{font-size:1.2rem;margin-right:10px}.card-title{color:#333;font-weight:600}.card-score{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 8px}.card-score.positive{background:#d4edda;color:#155724}.card-score.neutral{background:#fff3cd;color:#856404}.card-content{color:#666;font-size:.9rem;line-height:1.4}.testimonials-section h2{color:#333}.testimonial-card{box-shadow:0 10px 30px #0000001a}.testimonial-header img{margin-right:15px}.testimonial-info h4{color:#333;margin:0 0 5px}.testimonial-info p{margin:0 0 5px}.rating{font-size:.9rem}.testimonial-text{color:#555}.pricing-section{background:#fff}.pricing-section h2{color:#333}.pricing-subtitle{color:#ff6b35;font-weight:600}.pricing-grid{margin-bottom:40px}.pricing-card{background:#fff;border:2px solid #e9ecef;transition:all .3s ease}.pricing-card:hover{box-shadow:0 20px 50px #00000026;transform:translateY(-10px)}.pricing-card.popular{border-color:#ff6b35}.popular-badge{background:#ff6b35;color:#fff;font-size:.9rem;font-weight:600;padding:8px 25px}.pricing-card h3{color:#333;font-size:2rem}.original-price{color:#999}.current-price{color:#ff6b35;font-weight:800}.duration{color:#666}.features-list{margin-bottom:30px}.features-list li{color:#555;padding:8px 0}.plan-btn{background:#fff;border:2px solid #ff6b35;border-radius:50px;color:#ff6b35;font-size:1.1rem;font-weight:600;padding:15px;transition:all .3s ease}.plan-btn.popular-btn,.plan-btn:hover{background:#ff6b35;color:#fff}.pricing-guarantee{color:#666;font-size:.9rem;text-align:center}.final-cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 0;text-align:center}.final-cta-content h2{font-size:3rem;margin-bottom:20px}.final-cta-content p{font-size:1.3rem;margin-bottom:40px;opacity:.9}.final-cta-actions{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.final-trust-indicators{display:flex;font-size:.9rem;gap:30px;justify-content:center;opacity:.8}.demo-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.demo-content{background:#fff;border-radius:20px;max-width:600px;padding:40px;position:relative;width:90%}.close-btn{background:none;border:none;color:#666;font-size:2rem;position:absolute;right:20px;top:15px}.demo-video-placeholder{background:#f8f9fa;border-radius:15px;margin-top:20px;padding:60px;text-align:center}.play-icon{font-size:4rem;margin-bottom:20px}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-stats{flex-direction:column;gap:20px}.hero-actions{align-items:center;flex-direction:column}.trust-indicators{flex-direction:column;gap:10px}.ai-highlight-content{gap:40px;grid-template-columns:1fr}.final-cta-actions{align-items:center;flex-direction:column}.final-trust-indicators{flex-direction:column;gap:10px}.chart-view{grid-template-columns:1fr}.vedic-chart{height:150px;width:150px}.house{font-size:.6rem;height:45px;width:45px}}.main-header{background:linear-gradient(135deg,#e91e63,#ff6f00);box-shadow:0 2px 8px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.main-header,.top-bar{border-bottom:1px solid #fff3}.top-bar{background:#e91e63e6;padding:8px 0}.top-bar .container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.top-bar .container,.top-links{align-items:center;display:flex}.top-links{gap:20px}.top-links a{color:#ffffffe6;font-size:14px;text-decoration:none;transition:all .3s}.top-links a:hover{color:#fff;text-shadow:0 0 5px #ffffff80}.chat-btn{background:linear-gradient(135deg,#ff8a65,#e91e63);border-radius:20px;box-shadow:0 2px 8px #e91e634d;color:#fff!important;font-weight:700;padding:6px 12px}.online-dot{animation:pulse 2s infinite;background:#4caf50;border-radius:50%;display:inline-block;height:8px;margin-left:5px;width:8px}.astroroshni-link{animation:astroGlow 2s infinite,astroBlink 3s infinite;background:linear-gradient(135deg,gold,#ff6b6b)!important;border-radius:25px;box-shadow:0 0 15px #ffd70099;color:#fff!important;font-weight:700;padding:8px 16px;text-decoration:none;text-shadow:0 1px 2px #00000080;transition:all .3s}.astroroshni-link:hover{box-shadow:0 0 25px #ff6b6bcc;transform:scale(1.1)}@keyframes astroGlow{0%,to{box-shadow:0 0 15px gold,0 0 25px gold;transform:scale(1)}50%{box-shadow:0 0 20px #ff6b6b,0 0 30px #ff6b6b;transform:scale(1.02)}}@keyframes astroBlink{0%,50%{opacity:1}25%,75%{opacity:.8}}.auth-section .auth-btn{background:#0000;border:2px solid #fff;border-radius:25px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .3s}.auth-section .auth-btn:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3}.user-menu{align-items:center;display:flex;gap:15px}.user-name{font-size:14px}.admin-btn,.user-name{color:#fff;font-weight:700}.admin-btn{animation:adminGlow 2s infinite alternate;background:linear-gradient(135deg,gold,#ff6b6b);border:none;border-radius:20px;cursor:pointer;font-size:12px;padding:8px 16px;transition:all .3s}.admin-btn:hover{box-shadow:0 0 15px #ffd70099;transform:scale(1.05)}@keyframes adminGlow{0%{box-shadow:0 0 10px #ffd70080}to{box-shadow:0 0 20px #ff6b6b99}}.main-nav{padding:15px 0}.main-nav .container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.logo-section{position:relative;z-index:200}.logo-text{animation:logoGlow 3s infinite;background:linear-gradient(45deg,#fff,#ffeb3b,#fff);-webkit-background-clip:text;background-clip:text;background:none;border:none;color:#fff!important;cursor:pointer;font-size:1.2rem;font-weight:700;margin:0;position:relative;text-shadow:0 2px 10px #0000004d;transition:all .3s;white-space:nowrap;z-index:100}.logo-text:hover{text-shadow:0 0 10px #ffffff80;transform:scale(1.05)}@keyframes logoGlow{0%,to{text-shadow:0 2px 10px #0000004d}50%{text-shadow:0 2px 20px #ffeb3b99,0 0 30px #fff6}}.language-section{display:flex;gap:6px}.lang-btn{background:linear-gradient(135deg,#ff8a65,#e91e63);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .3s}.lang-btn:hover{transform:translateY(-2px)}.navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff6f00e6;overflow:visible;padding:15px 0;position:relative;z-index:100}.navigation .container{margin:0 auto;max-width:1200px;overflow:visible;padding:0 20px}.nav-menu{display:flex;gap:30px;list-style:none;margin:0;padding:0}.nav-menu a{color:#fff;font-weight:500;text-decoration:none;transition:all .3s;white-space:nowrap}.nav-menu a:hover{text-shadow:0 0 5px #ffffff80;transform:translateY(-2px)}.dropdown{display:inline-block;position:relative;z-index:2147483646}.dropdown-toggle:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid;content:"";display:inline-block;height:0;margin-left:6px;transition:transform .3s;vertical-align:middle;width:0}.dropdown:hover .dropdown-toggle:after{transform:rotate(180deg)}.dropdown-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #e91e6333;border-radius:10px;box-shadow:0 8px 16px #0003;min-width:250px;position:fixed;width:-webkit-max-content;width:max-content;z-index:9999999}.dropdown-content a{color:#e91e63!important;display:block;font-weight:500;padding:12px 16px;text-decoration:none;transition:all .3s;white-space:nowrap}.dropdown-content a:hover{background:#e91e631a;color:#e91e63!important;transform:translateX(5px)}.dropdown-content button{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:.9rem;padding:12px 20px;text-align:left;transition:all .3s;width:100%}.dropdown-content button:hover{background:linear-gradient(135deg,#e91e63,#ff6f00);color:#fff}.dropdown-content{opacity:0;transition:opacity .3s,visibility .3s;visibility:hidden}.dropdown:hover .dropdown-content{opacity:1;visibility:visible}.zodiac-selector{background:linear-gradient(135deg,#e91e63,#ff6f00);border-bottom:1px solid #fff3;border-top:1px solid #fff3;display:flex;justify-content:center;margin-bottom:30px;margin-left:calc(-50vw + 50%);padding:15px 0;position:relative;width:100vw;z-index:50}.zodiac-selector:empty{display:none}.zodiac-nav{flex-wrap:nowrap;gap:5px}.zodiac-btn,.zodiac-nav{align-items:center;display:flex;justify-content:center}.zodiac-btn{background:none;border:none;color:#000c;flex-direction:column;flex-shrink:0;gap:2px;padding:6px 4px}.zodiac-btn:hover{background:#ffffffe6;color:#e91e63}.zodiac-btn.active,.zodiac-btn:hover{border-radius:8px;transform:scale(1.05)}.zodiac-btn.active{background:#0000004d;color:#fff;position:relative;z-index:1}.zodiac-btn:hover .zodiac-name{color:#e91e63!important;text-shadow:none}.zodiac-btn.active .zodiac-name{color:#fff!important;text-shadow:0 1px 2px #00000080}@media (max-width:768px){.top-bar{display:none}.main-nav .container{align-items:center;flex-direction:row;justify-content:space-between}.language-section{display:none}.mobile-auth{align-items:center;display:flex!important}.mobile-auth .auth-btn{background:#0000;border:2px solid #fff;border-radius:20px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px}.nav-menu{flex-wrap:nowrap;gap:20px;padding:0 10px}.nav-menu,.navigation .container{overflow-x:auto}.dropdown-content{left:50%;transform:translateX(-50%) translateY(-10px)}.dropdown:hover .dropdown-content{transform:translateX(-50%) translateY(0)}.zodiac-selector{justify-content:flex-start;overflow-x:auto;padding:10px 0}.zodiac-nav{min-width:-webkit-max-content;min-width:max-content;padding:0 20px;width:-webkit-max-content;width:max-content}}.zodiac-symbol{font-size:20px!important;line-height:1}.zodiac-name{color:#000c!important;font-size:10px;font-weight:600;line-height:1;text-shadow:0 1px 2px #fffc}.investor-homepage{background:linear-gradient(135deg,#fff3e0,#ffe0b2 50%,#ffcc80);color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;min-height:100vh;padding:0;position:relative;width:100%}.investor-homepage:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='%23fff' opacity='.3'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1}.container{position:relative;z-index:10}.banner-slider{background:linear-gradient(135deg,#e91e63,#ff6f00);height:300px;overflow:hidden;position:relative}.slider-container{height:100%;position:relative}.slide{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s;width:100%}.slide.active{opacity:1}.slide-content{color:#fff;text-align:center}.slide-content h2{font-size:3rem;margin-bottom:20px;text-shadow:0 2px 10px #0000004d}.cta-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:15px 35px;text-transform:uppercase;transition:all .3s}.cta-btn:hover{background:#fff;color:#e91e63;transform:translateY(-3px)}.ai-astrologers{margin:15px 0;padding:30px 0}.ai-astrologers,.consultation-section,.horoscope-section,.services-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3}.consultation-section,.horoscope-section,.services-section{margin:20px 0;padding:60px 0}.section-header h2{color:#e91e63;font-size:2.5rem;margin-bottom:40px;text-align:center}.view-all{color:#ff6f00;font-weight:700;text-decoration:none;transition:all .3s}.view-all:hover{color:#e91e63}.astrologer-card{border:2px solid #ffffff4d;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:15px}.astrologer-card,.consultation-card,.premium-card,.service-card{background:#fffffff2;overflow:hidden;position:relative;transition:all .3s}.consultation-card,.premium-card,.service-card{border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:25px}.astrologer-card:before,.consultation-card:before,.premium-card:before,.service-card:before{background:linear-gradient(90deg,#e91e63,#f06292,#ff6f00,#ff8a65,#ffab91);content:"";height:4px;left:0;position:absolute;right:0;top:0}.astrologer-card:hover,.consultation-card:hover,.premium-card:hover,.service-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-8px)}.astrologers-scroll{display:flex;gap:20px;overflow-x:auto;padding-bottom:10px}.astrologer-card{min-width:200px;text-align:center}.placeholder-img{align-items:center;background:linear-gradient(135deg,#e91e63,#ff6f00);background-position:50%;background-size:cover;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 10px;width:60px}.astrologer-info h4{color:#e91e63;margin:10px 0 5px}.rating{color:#ff6f00;font-weight:700;margin:10px 0}.action-buttons{display:flex;gap:10px;margin-top:15px}.call-btn,.chat-btn{border:none;border-radius:20px;color:#fff;cursor:pointer;flex:1 1;font-size:12px;padding:8px 12px;transition:all .3s}.call-btn{background:linear-gradient(135deg,#4caf50,#66bb6a)}.chat-btn{background:linear-gradient(135deg,#2196f3,#42a5f5)}.call-btn:hover,.chat-btn:hover{transform:translateY(-2px)}.main-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;padding:60px 0}.content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:25% 50% 25%;width:100%}.form-card{background:#fffffff2;border:2px solid #ffffff4d;box-shadow:0 5px 20px #0000001a;box-sizing:border-box;overflow:hidden;padding:20px;position:relative}.form-card:before{background:linear-gradient(90deg,#e91e63,#f06292,#ff6f00,#ff8a65,#ffab91);content:"";height:4px;left:0;position:absolute;right:0;top:0}.form-card h3{color:#e91e63;font-size:1.3rem;margin-bottom:18px;text-align:center}.birth-form,.matching-form{display:flex;flex-direction:column;gap:12px}.birth-form input,.birth-form select,.matching-form input{background:#ffffffe6;border:1px solid #e91e634d;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 10px;transition:all .3s;width:100%}.birth-form input:focus,.birth-form select:focus,.matching-form input:focus{border-color:#e91e63;box-shadow:0 0 10px #e91e6333;outline:none}.date-inputs,.time-inputs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.matching-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:18px}.boy-section,.girl-section{display:flex;flex-direction:column;gap:10px}.boy-section h4,.girl-section h4{border-bottom:1px solid #e91e6333;color:#e91e63;font-size:1rem;font-weight:700;margin-bottom:10px;padding-bottom:6px;text-align:center}.continue-btn,.submit-btn{background:linear-gradient(135deg,#e91e63,#ff6f00);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase;transition:all .3s;width:100%}.continue-btn:hover,.submit-btn:hover{box-shadow:0 5px 15px #e91e634d;transform:translateY(-3px)}.panchang-card{background:#fffffff2;border:2px solid #ffffff4d;border-radius:15px;box-shadow:0 5px 20px #0000001a;box-sizing:border-box;overflow:hidden;padding:22px;position:relative;text-align:center;width:100%}.panchang-card:before{background:linear-gradient(90deg,#e91e63,#f06292,#ff6f00,#ff8a65,#ffab91);content:"";height:4px;left:0;position:absolute;right:0;top:0}.panchang-card h3{color:#e91e63;font-size:1.2rem;margin-bottom:18px}.panchang-details{margin:15px 0;text-align:left}.panchang-details strong{color:#e91e63}.panchang-btn{background:linear-gradient(135deg,#ff6f00,#e91e63);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;min-height:40px;padding:10px 20px;transition:all .3s}.panchang-btn:hover{transform:translateY(-3px)}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service-card{text-align:center}.service-icon{font-size:3rem;margin-bottom:20px}.service-card h4{color:#e91e63;margin-bottom:15px}.horoscope-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;margin:20px 0;padding:60px 0}.horoscope-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr}.horoscope-content{width:100%}.horoscope-tabs{display:flex;gap:10px;margin-bottom:30px}.tab{padding:10px 20px}.zodiac-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr);margin-bottom:30px}.zodiac-card{background:#e91e631a;border:2px solid #e91e6333;border-radius:15px;color:#e91e63;cursor:pointer;padding:15px;text-align:center;transition:all .3s}.zodiac-card.active,.zodiac-card:hover{background:linear-gradient(135deg,#e91e63,#ff6f00);border-color:#e91e63;color:#fff;transform:translateY(-2px)}.zodiac-icon{font-size:1.5rem}.horoscope-content-area{background:#fffffff2;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;padding:30px;position:relative}.horoscope-content-area:before{background:linear-gradient(90deg,#e91e63,#f06292,#ff6f00,#ff8a65,#ffab91);content:"";height:4px;left:0;position:absolute;right:0;top:0}.horoscope-content-area h3{color:#e91e63;margin-bottom:20px}.horoscope-loading{color:#666;font-style:italic;padding:40px;text-align:center}.horoscope-details{display:flex;flex-direction:column;gap:20px}.horoscope-main{background:#fff3;border-left:4px solid #ff6b6b;border-radius:8px;padding:15px}.horoscope-categories{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.category{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:15px}.category h4{color:#ff6b6b;font-size:14px;margin:0 0 8px}.category p{color:#333;font-size:13px;line-height:1.4;margin:0}.horoscope-extras{background:#ffffff26;border-radius:8px;padding:15px}.lucky-info{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.lucky-info span{color:#555;font-size:13px}.festivals-sidebar{background:#fffffff2;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;padding:30px;position:relative}.festivals-sidebar:before{background:linear-gradient(90deg,#e91e63,#f06292,#ff6f00,#ff8a65,#ffab91);content:"";height:4px;left:0;position:absolute;right:0;top:0}.festivals-sidebar h3{color:#e91e63;margin-bottom:20px}.festival-tabs{display:flex;gap:5px;margin-bottom:20px}.festival-tabs .tab{font-size:12px;padding:8px 12px}.festival-list{display:flex;flex-direction:column;gap:10px}.festival-list a{border-radius:5px;color:#333;padding:8px;text-decoration:none;transition:all .3s}.festival-list a:hover{background:#e91e631a;color:#e91e63}.astroroshni-ad{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);margin:20px 0;overflow:hidden;padding:40px 0;position:relative}.astroroshni-ad:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='5' cy='5' r='.5' fill='%23fff' opacity='.4'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.astroroshni-banner{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:2fr 1fr;position:relative;z-index:10}.astroroshni-content{color:#fff}.astroroshni-badge{animation:glow 2s infinite alternate;background:linear-gradient(135deg,gold,#ffed4e);border-radius:25px;color:#1a1a2e;display:inline-block;font-size:.8rem;font-weight:700;margin-bottom:20px;padding:8px 16px}.astroroshni-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ff6b6b,#4ecdc4);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin:0 0 10px}.astroroshni-tagline{color:#b8c6db;font-size:1.2rem;font-style:italic;margin-bottom:25px}.astroroshni-features{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:25px}.astroroshni-features span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;font-size:.9rem;padding:8px 12px}.astroroshni-pricing{align-items:center;display:flex;gap:15px;margin-bottom:30px}.old-price{color:#999;font-size:1.2rem;text-decoration:line-through}.new-price{color:#4ecdc4;font-size:2rem;font-weight:700}.discount{animation:pulse 2s infinite;background:#ff6b6b;border-radius:15px;color:#fff;font-size:.8rem;font-weight:700;padding:4px 12px}.astroroshni-btn{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border:none;border-radius:30px;box-shadow:0 10px 30px #ff6b6b4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s}.astroroshni-btn:hover{box-shadow:0 15px 40px #ff6b6b66;transform:translateY(-3px)}.astroroshni-visual{align-items:center;display:flex;justify-content:center}.software-mockup{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:15px;box-shadow:0 20px 40px #0000004d;height:150px;overflow:hidden;padding:15px;position:relative;width:200px}.software-mockup:before{background:linear-gradient(90deg,#ff6b6b,#4ecdc4,gold);content:"";height:3px;left:0;position:absolute;right:0;top:0}.mockup-screen{align-items:center;background:#1a1a2e;border-radius:8px;display:flex;flex-direction:column;gap:15px;height:100%;justify-content:center}.chart-preview{animation:rotate 4s linear infinite;color:#4ecdc4;font-size:3rem}.feature-icons{display:flex;gap:10px}.feature-icons span{animation:twinkle 2s infinite alternate;font-size:1.2rem}.feature-icons span:nth-child(2){animation-delay:.5s}.feature-icons span:nth-child(3){animation-delay:1s}.feature-icons span:nth-child(4){animation-delay:1.5s}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.premium-services{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;margin:15px 0;padding:30px 0}.premium-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.featured-service{background:#fffffff2;border:2px solid #ffffff4d;border-radius:15px;box-shadow:0 5px 20px #0000001a;overflow:hidden;padding:20px;position:relative;text-align:center}.featured-service:before{background:linear-gradient(90deg,#e91e63,#f06292,#ff6f00,#ff8a65,#ffab91);content:"";height:4px;left:0;position:absolute;right:0;top:0}.ribbon{background:#f44336;border-radius:10px;color:#fff;font-size:11px;font-weight:700;padding:4px 8px;position:absolute;right:10px;top:10px;z-index:10}.service-image{margin-bottom:10px}.service-image .placeholder-img{font-size:1.3rem;height:50px;margin:0 auto;width:50px}.price{color:#4caf50;font-size:1.2rem;font-weight:700;margin:10px 0}.buy-btn,.check-btn{background:linear-gradient(135deg,#e91e63,#ff6f00);border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s}.buy-btn:hover,.check-btn:hover{box-shadow:0 5px 15px #e91e634d;transform:translateY(-2px)}.consultation-section{padding:30px 0}.consultation-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.consultation-card{border-radius:15px;padding:15px;text-align:center}.astrologer-profile,.consultation-card{align-items:center;display:flex;flex-direction:column}.astrologer-profile{margin-bottom:10px}.profile-image{margin-bottom:8px;position:relative}.profile-image .placeholder-img{font-size:1.2rem;height:50px;width:50px}.profile-info h4{color:#e91e63;font-size:.9rem;margin:3px 0}.profile-info .experience,.profile-info .expertise,.profile-info .rate,.profile-info .rating{font-size:.8rem;margin:2px 0}.consultation-actions{display:flex;gap:8px;width:100%}.consultation-actions .call-btn,.consultation-actions .chat-btn{flex:1 1;font-size:11px;padding:6px 10px}.solar-system{height:280px;pointer-events:none;position:fixed;right:3%;top:200px;width:280px;z-index:1}.sun{animation:solarFlare 3s infinite;background:radial-gradient(circle at 30% 30%,#ffeb3b,#ff9800,#e65100);border-radius:50%;box-shadow:0 0 20px #ffeb3b,0 0 40px #ffeb3b99,0 0 60px #ff980066;height:24px;width:24px}.orbit,.sun{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.orbit{border:1px solid #e91e6366;box-shadow:0 0 5px #e91e6333,inset 0 0 5px #e91e631a}.orbit-1{animation:ellipticalOrbit1 8s linear infinite;border-radius:50%;height:50px;width:70px}.orbit-2{animation:ellipticalOrbit2 12s linear infinite reverse;border-radius:50%;height:85px;width:110px}.orbit-3{animation:ellipticalOrbit3 18s linear infinite;border-radius:50%;height:130px;width:160px}.planet{left:50%;top:-6px;transform:translateX(-50%)}.planet-1{background:radial-gradient(circle at 30% 30%,silver,grey,#404040);box-shadow:0 0 8px #c0c0c099,0 0 12px #c0c0c04d;height:6px;width:6px}.planet-2{background:radial-gradient(circle at 30% 30%,#ffc107,#ff9800,#e65100);box-shadow:0 0 10px #ffc107b3,0 0 15px #ff980066;height:8px;width:8px}.planet-3{background:radial-gradient(circle at 30% 30%,#f44336,#d32f2f,#b71c1c);box-shadow:0 0 12px #f44336cc,0 0 18px #f4433666;height:7px;width:7px}.constellation{height:150px;left:10%;pointer-events:none;position:fixed;top:250px;width:150px;z-index:1}.constellation-star{animation:twinkle 3s infinite;background:#e91e63;border-radius:50%;box-shadow:0 0 8px #e91e63,0 0 12px #e91e6380;height:4px;position:absolute;width:4px}.constellation-star:first-child{animation-delay:0s;left:30px;top:20px}.constellation-star:nth-child(2){animation-delay:.5s;left:80px;top:50px}.constellation-star:nth-child(3){animation-delay:1s;left:20px;top:80px}.constellation-star:nth-child(4){animation-delay:1.5s;left:100px;top:100px}.constellation-star:nth-child(5){animation-delay:2s;left:120px;top:40px}.constellation-line{animation:fadeInOut 4s infinite;background:linear-gradient(90deg,#0000,#e91e63b3,#0000);box-shadow:0 0 4px #e91e6380;height:2px;position:absolute}.line-1{left:30px;top:35px;transform:rotate(25deg);width:60px}.line-2{animation-delay:2s;left:20px;top:70px;transform:rotate(-15deg);width:90px}@keyframes ellipticalOrbit1{0%{transform:translate(-50%,-50%) rotate(0deg)}25%{transform:translate(-50%,-50%) rotate(90deg) scaleX(1.1)}50%{transform:translate(-50%,-50%) rotate(180deg)}75%{transform:translate(-50%,-50%) rotate(270deg) scaleX(.9)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes ellipticalOrbit2{0%{transform:translate(-50%,-50%) rotate(0deg)}25%{transform:translate(-50%,-50%) rotate(90deg) scaleY(1.1)}50%{transform:translate(-50%,-50%) rotate(180deg)}75%{transform:translate(-50%,-50%) rotate(270deg) scaleY(.9)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes ellipticalOrbit3{0%{transform:translate(-50%,-50%) rotate(0deg)}25%{transform:translate(-50%,-50%) rotate(90deg) scaleX(1.2) scaleY(.8)}50%{transform:translate(-50%,-50%) rotate(180deg)}75%{transform:translate(-50%,-50%) rotate(270deg) scaleX(.8) scaleY(1.2)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes solarFlare{0%,to{box-shadow:0 0 20px #ffeb3b,0 0 40px #ffeb3b99,0 0 60px #ff980066;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 25px #ffeb3b,0 0 50px #ffeb3bcc,0 0 75px #ff980099;transform:translate(-50%,-50%) scale(1.1)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes fadeInOut{0%,to{opacity:0}50%{opacity:.6}}.astrologer-card:hover,.consultation-card:hover,.premium-card:hover,.service-card:hover{box-shadow:0 20px 60px #00000026,0 0 30px #e91e6333;transform:translateY(-8px) scale(1.02)}.buy-btn:hover,.check-btn:hover,.continue-btn:hover,.submit-btn:hover{box-shadow:0 5px 15px #e91e634d,0 0 20px #ff6f0033}.live-offers{background:#000;overflow:hidden;padding:10px 0}.offers-scroll{animation:scrollOffers 20s linear infinite;display:flex;gap:20px}.offer-banner{align-items:center;background:#ffffff1a;border:2px solid;border-radius:10px;display:flex;gap:15px;min-width:300px;padding:10px 15px}.offer-content h3{color:#fff;font-size:1rem;margin:0}.offer-content p{color:#ccc;font-size:.8rem;margin:2px 0}.timer{font-size:.9rem;font-weight:700}.claim-btn{border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:8px 16px}@keyframes scrollOffers{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.trust-section{background:#ffffffe6;padding:30px 0}.trust-stats{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);text-align:center}.stat-number{color:#e91e63}.stat-label{color:#666}.interactive-section{background:#fffc;padding:40px 0}.interactive-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.compatibility-widget,.lucky-widget,.planetary-widget{background:#fffffff2;border:2px solid #e91e6333;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:20px}.compatibility-widget h3,.lucky-widget h3,.planetary-widget h3{color:#e91e63;font-size:1.1rem;margin-bottom:15px}.lucky-item,.planet-item{font-size:.9rem;margin:8px 0}.planet-name{color:#e91e63;font-weight:700;margin-right:10px}.compat-form{display:flex;flex-direction:column;gap:10px}.compat-form select{border:1px solid #e91e634d;border-radius:5px;padding:8px}.check-compat-btn{background:linear-gradient(135deg,#e91e63,#ff6f00);border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:700;padding:10px}.testimonials-section{background:#ffffffb3;padding:40px 0}.testimonials-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:#fffffff2;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:20px}.testimonial-header{gap:10px;margin-bottom:15px}.testimonial-avatar{border-radius:50%;height:50px;object-fit:cover;width:50px}.testimonial-info h4{color:#e91e63}.testimonial-info p{font-size:.8rem;margin:2px 0}.vip-section{background:#fffc;padding:40px 0}.vip-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.vip-card{background:#fffffff2;border:2px solid #e91e6333;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:25px;position:relative;text-align:center}.vip-icon{font-size:3rem;margin-bottom:15px}.vip-price{color:#e91e63;font-size:1.5rem;font-weight:700;margin:15px 0}.vip-features{list-style:none;margin:20px 0;padding:0}.vip-features li{color:#333;margin:8px 0}.vip-btn{background:linear-gradient(135deg,#e91e63,#ff6f00);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;padding:12px 25px;width:100%}.app-section{background:#ffffffe6;padding:40px 0}.app-content{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:2fr 1fr}.app-features{list-style:none;margin:20px 0;padding:0}.app-features li{color:#333;margin:10px 0}.app-badges{display:flex;gap:15px;margin-top:20px}.app-badge{background:#000;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:12px 20px}.phone-mockup{color:#e91e63;font-size:8rem;text-align:center}.education-section{background:#fffc;padding:40px 0}.education-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.education-card{background:#fffffff2;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:25px;text-align:center}.learn-btn{background:linear-gradient(135deg,#e91e63,#ff6f00);border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:700;margin-top:15px;padding:10px 20px}.live-chat-widget{bottom:20px;position:fixed;right:20px;z-index:1000}.chat-widget-btn{animation:chatPulse 2s infinite;background:linear-gradient(135deg,#e91e63,#ff6f00);border:none;border-radius:30px;box-shadow:0 5px 20px #e91e6366;color:#fff;cursor:pointer;font-weight:700;padding:15px 20px;position:relative}.chat-pulse{animation:pulse 1s infinite;background:#4caf50;border-radius:50%;height:12px;position:absolute;right:-5px;top:-5px;width:12px}@keyframes chatPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.main-footer{background:linear-gradient(135deg,#e91e63,#ff6f00);color:#fff;padding:50px 0 25px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.footer-links a{color:#fffc;text-decoration:none;transition:all .3s}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #fff3;color:#fffc;padding-top:25px}@media (max-width:768px){.astroroshni-banner{gap:30px;grid-template-columns:1fr;text-align:center}.astroroshni-content h2{font-size:2rem}.astroroshni-features{grid-template-columns:1fr}.astroroshni-pricing{justify-content:center}.software-mockup{height:120px;width:150px}.content-grid{gap:15px;grid-template-columns:1fr}.matching-container{gap:10px}.horoscope-grid,.matching-container{grid-template-columns:1fr}.horoscope-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:0 5px 10px;white-space:nowrap}.tab{flex-shrink:0;white-space:nowrap}.zodiac-grid{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:0 5px 10px}.zodiac-card{flex-shrink:0;min-width:60px}.slide-content h2{font-size:2rem}.astrologer-card{min-width:200px}.trust-stats{gap:20px;grid-template-columns:repeat(2,1fr)}.education-grid,.interactive-grid,.testimonials-grid,.vip-grid{gap:15px;grid-template-columns:1fr}.app-content{grid-template-columns:1fr;text-align:center}.app-badges{justify-content:center}.horoscope-categories{grid-template-columns:1fr}.lucky-info{flex-direction:column;gap:5px}.container{padding:0 15px}.banner-slider{height:200px}.slide-content h2{font-size:1.8rem;margin-bottom:15px}.cta-btn{font-size:14px;padding:12px 25px}.astrologers-scroll{gap:15px;padding:0 15px}.astrologer-card{min-width:180px;padding:12px}.placeholder-img{font-size:1.2rem;height:50px;width:50px}.action-buttons{gap:8px}.call-btn,.chat-btn{font-size:11px;padding:6px 10px}.premium-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.featured-service,.form-card,.premium-card{padding:15px}.birth-form input,.birth-form select,.matching-form input{font-size:16px;padding:10px}.services-grid{gap:20px;grid-template-columns:1fr}.consultation-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.solar-system{height:200px;right:2%;top:150px;width:200px}.constellation{height:100px;left:5%;top:180px;width:100px}.section-header h2{font-size:1.8rem;margin-bottom:25px}.ai-astrologers,.consultation-section,.premium-services{margin:10px 0;padding:20px 0}.main-content{padding:30px 0}.festivals-sidebar{margin-bottom:20px;padding:15px}.festivals-sidebar h3{font-size:1.1rem;margin-bottom:15px}.festival-tabs{flex-wrap:wrap;gap:5px;margin-bottom:15px}.festival-tabs .tab{border-radius:15px;font-size:.8rem;padding:6px 10px}.festival-list{gap:8px}.festival-list a{border-radius:8px;font-size:.9rem;padding:10px}.horoscope-section{padding:20px 0}.horoscope-content-area{padding:15px}.horoscope-content-area h3{font-size:1.1rem;margin-bottom:15px}.horoscope-main{font-size:.9rem;line-height:1.5;padding:12px}.horoscope-categories{gap:10px}.category{padding:10px}.category h4{font-size:.8rem;margin-bottom:6px}.category p{font-size:.8rem;line-height:1.4}.horoscope-extras{padding:12px}.lucky-info{gap:8px}.lucky-info span{font-size:.8rem}.horoscope-grid{display:block!important;gap:20px}.horoscope-content{margin-bottom:20px;max-width:100%!important;overflow-x:hidden;width:100%!important}.festivals-sidebar{margin-top:20px}.festivals-sidebar,.horoscope-content-area{box-sizing:border-box;max-width:100%!important;overflow-x:hidden;width:100%!important}.horoscope-categories{display:block!important}.category{box-sizing:border-box;margin-bottom:10px;max-width:100%!important;width:100%!important}}.horoscope-section .zodiac-card{align-items:center;color:#e91e63;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:6px 4px}.horoscope-section .zodiac-card:hover{background:#e91e631a;color:#e91e63}.horoscope-section .zodiac-card.active{background:linear-gradient(135deg,#e91e63,#ff6f00);color:#fff}.horoscope-section .zodiac-icon{font-size:16px;line-height:1}.horoscope-section .zodiac-text{font-size:8px;font-weight:600;line-height:1;text-transform:capitalize}.horoscope-section .zodiac-card.active .zodiac-text{color:#fff}.life-categories{background:linear-gradient(135deg,#e91e63,#ff6f00);border-bottom:1px solid #fff3;border-top:1px solid #fff3;margin-bottom:30px;margin-left:calc(-50vw + 50%);overflow:hidden;padding:25px 0;position:relative;width:100vw;z-index:50}.life-categories:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='15' height='15' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7.5' cy='7.5' r='.8' fill='%23fff' opacity='.3'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.life-categories-header{margin-bottom:25px;position:relative;text-align:center;z-index:10}.life-categories-header h3{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 8px;text-shadow:0 2px 10px #0000004d}.life-categories-header p{color:#ffffffe6;font-size:1rem;font-style:italic;margin:0}.life-categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:10}.life-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:15px;cursor:pointer;overflow:hidden;padding:20px 15px;position:relative;text-align:center;transition:all .3s ease}.life-category:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.life-category:hover:before{left:100%}.life-category:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.category-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2.5rem;margin-bottom:10px}.category-content h4{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 5px;text-shadow:0 1px 3px #0000004d}.category-content p{color:#fffc;font-size:.85rem;line-height:1.3;margin:0}.category-arrow{color:#fff9;font-size:1.2rem;position:absolute;right:15px;top:15px;transition:all .3s}.life-category:hover .category-arrow{color:#fff;transform:translateX(3px)}@media (max-width:768px){.life-categories-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.life-categories-header h3{font-size:1.5rem}.category-icon{font-size:2rem}.life-category{padding:15px 10px}}@media (max-width:480px){.life-categories-grid{gap:12px;grid-template-columns:1fr}}.horoscope-page{background:linear-gradient(135deg,#fff3e0,#ffe0b2 50%,#ffcc80);min-height:100vh;padding:0}.container{padding:20px}.horoscope-header{margin-bottom:40px;text-align:center}.horoscope-header h1{color:#e91e63;font-size:2.5rem;margin-bottom:10px}.horoscope-header p{color:#666;font-size:1.1rem}.period-selector{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.period-btn{background:#ffffffe6;border:2px solid #e91e634d;border-radius:25px;color:#e91e63;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .3s}.period-btn.active,.period-btn:hover{background:linear-gradient(135deg,#e91e63,#ff6f00);border-color:#e91e63;color:#fff;transform:translateY(-2px)}.zodiac-selector{gap:10px;grid-template-columns:repeat(12,1fr)}.zodiac-btn{background:#ffffffe6;border:2px solid #e91e634d;border-radius:15px;color:#e91e63;cursor:pointer;font-size:1.5rem;padding:15px;text-align:center;transition:all .3s}.zodiac-btn.active,.zodiac-btn:hover{background:linear-gradient(135deg,#e91e63,#ff6f00);border-color:#e91e63;color:#fff;transform:translateY(-3px)}.loading-container{padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e91e634d;border-radius:50%;border-top-color:#e91e63;height:50px;margin:0 auto 20px;width:50px}.horoscope-content{margin:0 auto;max-width:1000px}.horoscope-title{background:#fffffff2;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:30px;padding:30px}.zodiac-info{align-items:center;display:flex;gap:20px}.zodiac-symbol{color:#e91e63;font-size:4rem}.zodiac-info h2{color:#e91e63;font-size:2rem;margin:0 0 10px}.horoscope-meta{display:flex;flex-wrap:wrap;gap:20px}.horoscope-meta span{background:#e91e631a;border-radius:15px;color:#e91e63;font-size:.9rem;font-weight:700;padding:5px 12px}.prediction-card{background:#fffffff2;border:2px solid #ffffff4d;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-bottom:20px;overflow:hidden;padding:25px;position:relative}.prediction-card:before{background:linear-gradient(90deg,#e91e63,#f06292,#ff6f00,#ff8a65,#ffab91);content:"";height:4px;left:0;position:absolute;right:0;top:0}.prediction-card h3{color:#e91e63;font-size:1.3rem;margin-bottom:15px}.overall-prediction-hero{background:linear-gradient(135deg,#e91e6326,#ff6f0026 50%,#9c27b026);border:2px solid #e91e634d;border-radius:25px;box-shadow:0 20px 60px #0000001a,0 0 40px #e91e6333,inset 0 1px 0 #ffffff4d;margin-bottom:30px;overflow:hidden;padding:40px;position:relative}.prediction-header{margin-bottom:30px;position:relative;text-align:center;z-index:2}.cosmic-icon{animation:cosmicPulse 3s infinite;display:block;filter:drop-shadow(0 0 20px rgba(255,193,7,.6));font-size:4rem;margin-bottom:15px}@keyframes cosmicPulse{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(5deg)}50%{transform:scale(1.05) rotate(-3deg)}75%{transform:scale(1.08) rotate(2deg)}}.prediction-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#e91e63,#ff6f00,#9c27b0);-webkit-background-clip:text;background-clip:text;color:#e91e63;font-size:2.2rem;font-weight:700;margin:0 0 15px;text-shadow:0 2px 10px #e91e634d}.period-badge{background:linear-gradient(45deg,#e91e63,#ff6f00);border-radius:25px;box-shadow:0 4px 15px #e91e6366;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:8px 20px;text-transform:uppercase}.prediction-content{position:relative;z-index:2}.prediction-text{background:#ffffffe6;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:25px;padding:30px;position:relative}.closing-quote,.opening-quote{color:#e91e634d;font-family:Georgia,serif;font-size:4rem;font-weight:700;position:absolute}.opening-quote{left:10px;top:-10px}.closing-quote{bottom:-30px;right:20px}.prediction-text p{color:#333;font-size:1.1rem;font-weight:500;line-height:1.8;margin:0;padding:0 30px;text-align:justify}.prediction-highlights{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin-top:20px}.highlight-item{align-items:center;background:#fffc;border:1px solid #e91e6333;border-radius:15px;box-shadow:0 8px 25px #0000001a;display:flex;flex-direction:column;gap:8px;padding:15px;text-align:center;transition:all .3s}.highlight-item:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.highlight-icon{-webkit-text-fill-color:#0000;animation:iconPulse 2s infinite;background:linear-gradient(45deg,#e91e63,#ff6f00);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(233,30,99,.3));font-size:1.5rem}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes iconSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes iconShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes iconGlow{0%,to{filter:drop-shadow(0 2px 4px rgba(233,30,99,.3))}50%{filter:drop-shadow(0 4px 8px rgba(233,30,99,.6))}}.highlight-item:first-child .highlight-icon{animation:iconGlow 3s infinite}.highlight-item:nth-child(2) .highlight-icon{animation:iconSpin 4s linear infinite}.highlight-item:nth-child(3) .highlight-icon{animation:iconPulse 2s infinite}.highlight-item:nth-child(4) .highlight-icon{animation:iconShake 1.5s infinite}.highlight-item:nth-child(5) .highlight-icon{animation:iconBounce 2.5s infinite}.highlight-text{align-items:center;display:flex;flex-direction:column;text-align:center}.highlight-text strong{color:#e91e63;font-size:1rem;margin-bottom:3px}.highlight-text span{color:#666;font-size:.9rem}.cosmic-elements{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.floating-star{animation:floatStar 6s infinite;font-size:1.5rem;opacity:.6;position:absolute}.star-1{animation-delay:0s;left:10%;top:20%}.star-2{animation-delay:2s;right:15%;top:60%}.star-3{animation-delay:4s;bottom:20%;left:20%}@keyframes floatStar{0%,to{opacity:.6;transform:translateY(0) rotate(0deg)}25%{opacity:.8;transform:translateY(-10px) rotate(90deg)}50%{opacity:1;transform:translateY(-5px) rotate(180deg)}75%{opacity:.7;transform:translateY(-15px) rotate(270deg)}}.cosmic-wave{animation:cosmicWave 4s infinite;background:linear-gradient(90deg,#0000,#e91e631a 25%,#ff6f001a 50%,#9c27b01a 75%,#0000);border-radius:0 0 25px 25px;bottom:0;height:60px;left:0;position:absolute;right:0}@keyframes cosmicWave{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:.8;transform:scaleX(1.1)}}.predictions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.comprehensive-analysis{background:#fffffff2;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:30px;padding:30px}.cosmic-weather{background:linear-gradient(135deg,#e91e631a,#ff6f001a);border:2px solid #e91e6333;border-radius:15px;margin-bottom:30px;padding:25px}.weather-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.weather-item{text-align:center}.weather-label{color:#e91e63;display:block;font-size:.9rem;font-weight:700;margin-bottom:8px}.weather-bar{background:#e91e6333;border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.weather-fill{background:linear-gradient(90deg,#e91e63,#ff6f00);height:100%;transition:width .3s}.weather-value{color:#e91e63;font-size:1.1rem;font-weight:700}.planet-influence-detailed{background:#e91e630d;border-left:4px solid #e91e63;border-radius:12px;margin-bottom:15px;padding:20px}.influence-desc{font-weight:500;margin:8px 0}.effect-info,.orb-info,.sign-info{color:#666;font-size:.9rem;margin:5px 0}.sign-info{background:#8b5cf61a;border-left:3px solid #8b5cf6}.orb-info,.sign-info{border-radius:4px;padding:4px 8px}.orb-info{background:#10b9811a;border-left:3px solid #10b981;font-family:monospace}.effect-info{background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:4px;padding:4px 8px}.effect-info,.house-info{color:#666;font-size:.9rem;margin:5px 0}.nakshatra-card{background:linear-gradient(135deg,#ffc1071a,#ff98001a);border:2px solid #ffc1074d;border-radius:15px}.nakshatra-card h5{color:#ff9800;font-size:1.5rem;margin-bottom:15px;text-align:center}.nakshatra-activities{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:15px}.avoid,.favorable{background:#ffffff80;border-radius:10px;padding:15px}.favorable{border-left:4px solid #4caf50}.avoid{border-left:4px solid #f44336}.dasha-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dasha-card{background:#673ab71a;border:2px solid #673ab74d;border-radius:12px;padding:20px;text-align:center}.dasha-card h5{color:#673ab7;margin-bottom:10px}.transit-list{grid-gap:15px;display:grid;gap:15px}.transit-item{background:#2196f31a;border-left:4px solid #2196f3;border-radius:10px;padding:15px}.transit-item h5{color:#2196f3;margin-bottom:8px}.yogas-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.yoga-card{background:#9c27b01a;border:2px solid #9c27b04d;border-radius:12px;padding:20px}.yoga-card h5{color:#9c27b0;margin-bottom:10px}.yoga-strength{margin:10px 0}.yoga-bar{background:#9c27b033;border-radius:3px;height:6px;margin-top:5px;overflow:hidden}.yoga-fill{background:linear-gradient(90deg,#9c27b0,#e91e63);height:100%;transition:width .3s}.houses-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.house-card{background:#4caf501a;border:2px solid #4caf504d;border-radius:10px;padding:15px;text-align:center}.house-card h5{color:#4caf50;font-size:.9rem;margin-bottom:8px}.house-strength{margin:8px 0}.house-bar{background:#4caf5033;border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.house-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transition:width .3s}.remedies-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.remedy-category{background:#ff98001a;border:2px solid #ff98004d;border-radius:12px;padding:20px}.remedy-category h5{color:#ff9800;margin-bottom:15px;text-align:center}.remedy-category ul{list-style:none;padding:0}.remedy-category li{background:#ffffff80;border-radius:6px;font-size:.9rem;margin-bottom:5px;padding:8px 12px}.priority-high{border-left:4px solid #f44336}.priority-medium{border-left:4px solid #ff9800}.priority-low{border-left:4px solid #4caf50}.comprehensive-analysis h3{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#e91e63,#ff6f00);-webkit-background-clip:text;background-clip:text;color:#e91e63;font-size:1.8rem;margin-bottom:30px;text-align:center}.analysis-section{margin-bottom:25px}.analysis-section h4{color:#e91e63;font-size:1.2rem;margin-bottom:15px}.planetary-influences{grid-gap:15px;display:grid;gap:15px}.planet-influence{background:#e91e630d;border-left:4px solid #e91e63;border-radius:10px;padding:15px}.planet-header{margin-bottom:8px}.strength{background:#e91e63;border-radius:10px;color:#fff;font-size:.8rem;padding:2px 8px}.strength-bar{background:#e91e6333;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.strength-fill{background:linear-gradient(90deg,#e91e63,#ff6f00);height:100%;transition:width .3s}.themes-list{display:flex;flex-wrap:wrap;gap:10px}.theme-tag{background:linear-gradient(135deg,#e91e63,#ff6f00);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:8px 16px}.challenges-opportunities{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.challenges-opportunities ul{list-style:none;padding:0}.challenges-opportunities li{background:#e91e630d;border-left:3px solid #e91e63;border-radius:8px;margin-bottom:8px;padding:10px 15px}.action-items{background:#fffffff2;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:30px}.action-items h3{color:#e91e63;font-size:1.5rem;margin-bottom:25px;text-align:center}.actions-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.action-card{background:#e91e630d;border:2px solid #e91e6333;border-radius:15px;padding:20px;text-align:center}.action-card h4{color:#e91e63;margin-bottom:10px}@media (max-width:768px){.zodiac-selector{grid-template-columns:repeat(6,1fr)}.overall-prediction-hero{padding:25px}.cosmic-icon{font-size:3rem}.prediction-header h3{font-size:1.8rem}.prediction-text{padding:20px}.prediction-text p{font-size:1rem;padding:0 15px}.prediction-highlights{grid-template-columns:1fr}.highlight-item{padding:15px}.zodiac-info{flex-direction:column;text-align:center}.horoscope-meta{justify-content:center}.actions-grid,.challenges-opportunities,.predictions-grid{grid-template-columns:1fr}}.daily-summary-banner{align-items:center;animation:bannerGlow 3s infinite;background:linear-gradient(135deg,#e91e63,#ff6f00,#9c27b0);border-radius:20px;box-shadow:0 10px 30px #e91e634d;color:#fff;display:flex;gap:20px;margin-bottom:30px;padding:20px 30px}@keyframes bannerGlow{0%,to{box-shadow:0 10px 30px #e91e634d}50%{box-shadow:0 15px 40px #e91e6380}}.summary-emoji{animation:emojiPulse 2s infinite;font-size:3rem}@keyframes emojiPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.summary-content{flex:1 1}.summary-theme{font-size:1.3rem;font-weight:700;margin-bottom:5px}.summary-essence{font-size:1rem;font-weight:500;opacity:.9}.daily-actions-section{background:#fffffff2;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:30px;padding:30px}.daily-actions-section h3{color:#e91e63;font-size:1.5rem;margin-bottom:25px;text-align:center}.actions-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.actions-list{background:#4caf501a;border:2px solid #4caf504d;border-radius:15px;padding:20px}.actions-list h4{color:#4caf50;font-size:1.1rem;margin-bottom:15px}.actions-list ul{list-style:none;margin:0;padding:0}.actions-list li{background:#fffc;border-left:4px solid #4caf50;border-radius:10px;font-weight:500;margin-bottom:10px;padding:12px 15px}.avoid-item{background:#f443361a;border:2px solid #f443364d;border-radius:15px;padding:20px;text-align:center}.avoid-item h4{color:#f44336;font-size:1.1rem;margin-bottom:15px}.avoid-item p{background:#fffc;border-left:4px solid #f44336;border-radius:10px;font-weight:500;margin:0;padding:15px}.energy-forecast-section{background:#fffffff2;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:30px;padding:30px}.energy-forecast-section h3{color:#e91e63;font-size:1.5rem;margin-bottom:25px;text-align:center}.energy-timeline{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.energy-period{background:#e91e630d;border:2px solid #e91e6333;border-radius:15px;padding:20px;text-align:center}.period-label{color:#e91e63;font-size:1.1rem;font-weight:700;margin-bottom:10px}.energy-bar{background:#e91e6333;border-radius:6px;height:12px;margin:10px 0;overflow:hidden}.energy-fill{background:linear-gradient(90deg,#e91e63,#ff6f00);border-radius:6px;height:100%;transition:width .5s ease}.energy-value{color:#e91e63;font-size:1.2rem;font-weight:700}.peak-time{background:linear-gradient(135deg,#e91e63,#ff6f00);border-radius:20px;color:#fff;font-weight:700;margin:0;padding:10px 20px;text-align:center}.intuitive-insights-section{background:#fffffff2;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:30px;padding:30px}.intuitive-insights-section h3{color:#e91e63;font-size:1.5rem;margin-bottom:25px;text-align:center}.insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.insight-card{background:#9c27b01a;border:2px solid #9c27b04d;border-radius:15px;padding:20px;text-align:center}.insight-card h4{color:#9c27b0;font-size:1rem;margin-bottom:15px}.sensitivity-meter{background:#9c27b033;border-radius:4px;height:8px;margin:10px 0;overflow:hidden}.sensitivity-fill{background:linear-gradient(90deg,#9c27b0,#e91e63);border-radius:4px;height:100%;transition:width .5s ease}.insight-card span{color:#9c27b0;font-size:1.1rem;font-weight:700}.insight-card p{background:#fffc;border-radius:8px;color:#333;font-weight:500;margin:0;padding:10px}.signs-to-watch{grid-column:1/-1}.signs-guidance{display:flex;flex-direction:column;gap:15px;text-align:left}.signs-overview{background:#fffc;border-radius:8px;color:#9c27b0;font-style:italic;margin-bottom:10px;padding:10px}.signs-list{display:flex;flex-direction:column;gap:12px}.sign-watch-item{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-left:4px solid #9c27b0;border-radius:12px;box-shadow:0 2px 8px #9c27b01a;padding:15px}.sign-header{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.sign-header strong{color:#9c27b0;font-size:1.1rem;font-weight:700}.sign-reason{color:#64748b;font-size:.9rem;font-style:italic}.sign-details{display:flex;flex-direction:column;font-size:.9rem;gap:8px}.sign-details>div{border-radius:6px;color:#4b5563;padding:6px 10px}.sign-details strong{color:#374151;font-weight:600}.what-to-watch{background:#8b5cf626;border-left:3px solid #8b5cf6}.colors-info,.symbols-info{background:#10b98126;border-left:3px solid #10b981}.how-to-use{background:#f59e0b26;border-left:3px solid #f59e0b;color:#92400e;font-weight:600}.watch-methods{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:12px;box-shadow:0 2px 8px #f59e0b1a;padding:15px}.watch-methods h5{color:#92400e;font-size:1rem;font-weight:700;margin:0 0 10px}.watch-methods ul{color:#78350f;margin:0;padding-left:20px}.watch-methods li{font-weight:500;line-height:1.5;margin-bottom:6px}@media (max-width:768px){.signs-list{gap:10px}.sign-watch-item{padding:12px}.sign-details{font-size:.85rem}.watch-methods{padding:12px}.watch-methods ul{padding-left:16px}.daily-summary-banner{flex-direction:column;padding:20px;text-align:center}.summary-emoji{font-size:2.5rem}.actions-grid,.energy-timeline,.insights-grid{grid-template-columns:1fr}.signs-to-watch{grid-column:1}.prediction-highlights{grid-template-columns:repeat(2,1fr)}}.astroroshni-page{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;padding:0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.hero-section{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero-background{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='5' cy='5' r='.5' fill='%23fff' opacity='.3'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;left:0;position:absolute;right:0;top:0}.cosmic-animation{height:100%;position:absolute;width:100%}.planet{animation:float 6s ease-in-out infinite;border-radius:50%;position:absolute}.planet-1{animation-delay:0s;background:radial-gradient(circle at 30% 30%,gold,#ff8c00);height:60px;right:10%;top:20%;width:60px}.planet-2{animation-delay:2s;background:radial-gradient(circle at 30% 30%,#4ecdc4,#45b7b8);height:40px;right:20%;top:60%;width:40px}.planet-3{animation-delay:4s;background:radial-gradient(circle at 30% 30%,#ff6b6b,#ee5a52);height:30px;left:15%;top:40%;width:30px}.hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:10}.hero-badge{animation:glow 2s infinite alternate;background:linear-gradient(135deg,gold,#ffed4e);border-radius:30px;color:#1a1a2e;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:30px;padding:10px 20px}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ff6b6b,#4ecdc4);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700;margin:0 0 20px}.hero-subtitle{color:#b8c6db;font-size:1.4rem;font-weight:300;margin-bottom:40px}.hero-stats{display:flex;gap:60px;justify-content:center;margin-bottom:50px}.stat{text-align:center}.stat-number{color:#4ecdc4;font-size:2.5rem;font-weight:700;margin-bottom:5px}.stat-label{color:#b8c6db;font-size:.9rem}.hero-actions{display:flex;gap:20px;justify-content:center}.cta-primary,.cta-secondary{border:none;border-radius:30px;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s}.cta-primary{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);box-shadow:0 10px 30px #ff6b6b4d;color:#fff}.cta-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:2px solid #ffffff4d;color:#fff}.cta-primary:hover{box-shadow:0 15px 40px #ff6b6b66;transform:translateY(-3px)}.cta-secondary:hover{background:#ffffff1a;border-color:#ffffff80}.features-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:100px 0}.features-section h2{color:#1a1a2e;font-size:3rem;margin-bottom:60px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;padding:30px;position:relative;text-align:center;transition:all .3s}.feature-card:before{background:linear-gradient(90deg,#ff6b6b,#4ecdc4,gold);content:"";height:4px;left:0;position:absolute;right:0;top:0}.feature-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-10px)}.feature-card.featured{background:linear-gradient(135deg,#fff9c4,#fff);border:2px solid gold;overflow:visible;position:relative}.feature-card.featured:before{background:linear-gradient(90deg,gold,#ff6b6b,#4ecdc4)}.featured-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,gold,#ff6b6b);border-radius:12px;box-shadow:0 2px 8px #ffd70066;color:#fff;font-size:.7rem;font-weight:700;padding:4px 8px;position:absolute;right:-10px;top:-10px}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-card h3{color:#1a1a2e;font-size:1.3rem;margin-bottom:15px}.feature-card p{color:#666;line-height:1.6}.screenshots-section{background:#1a1a2e;color:#fff;padding:100px 0}.screenshots-section h2{color:#fff;font-size:3rem;margin-bottom:60px;text-align:center}.screenshots-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.screenshot-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:30px;text-align:center;transition:all .3s}.screenshot-card:hover{background:#ffffff26;transform:translateY(-5px)}.screenshot-image{border-radius:10px;box-shadow:0 5px 20px #0003;margin-bottom:20px;overflow:hidden}.screenshot-image img{background:#f8f9fa;height:auto;max-height:200px;object-fit:contain;transition:transform .3s;width:100%}.screenshot-card:hover .screenshot-image img{transform:scale(1.05)}.screenshot-card.featured{background:linear-gradient(135deg,#ffd7001a,#fff3);border:2px solid gold;position:relative}.screenshot-card p{color:#fffc;font-size:.9rem;line-height:1.4;margin-top:10px}.wide-table-section{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:100px 0}.wide-table-section h2{color:#fff;font-size:3rem;margin-bottom:60px;text-align:center}.wide-image-container{background:#1a1a2e;border-radius:15px;box-shadow:0 20px 60px #0000004d;overflow:hidden;position:relative}.wide-image-container img{display:block;height:auto;transition:transform .3s;width:100%}.wide-image-container:hover img{transform:scale(1.02)}.wide-image-overlay{align-items:center;background:linear-gradient(135deg,#1a1a2ecc,#34495e99);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.wide-image-container:hover .wide-image-overlay{opacity:1}.overlay-content{color:#fff;padding:20px;text-align:center}.overlay-content h3{font-size:2rem;margin-bottom:15px;text-shadow:0 2px 10px #00000080}.overlay-content p{color:#ffffffe6;font-size:1.2rem;text-shadow:0 1px 5px #00000080}.screenshot-card h4{color:#fff;font-size:1.1rem;margin:0}.pricing-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 0}.pricing-section h2{font-size:3rem;margin-bottom:20px;text-align:center}.pricing-subtitle{color:#fffc;font-size:1.2rem;margin-bottom:60px;text-align:center}.pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.pricing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:40px 30px;position:relative;text-align:center;transition:all .3s}.pricing-card.popular{background:#ffffff26;border:2px solid gold;transform:scale(1.05)}.popular-badge{background:gold;border-radius:20px;color:#1a1a2e;font-size:.8rem;font-weight:700;left:50%;padding:8px 20px;position:absolute;top:-15px;transform:translateX(-50%)}.pricing-card h3{color:#fff;font-size:1.8rem;margin-bottom:20px}.price-display{margin-bottom:10px}.original-price{color:#fff9;font-size:1.2rem;margin-right:10px;text-decoration:line-through}.current-price{color:#4ecdc4;font-size:2.5rem;font-weight:700}.duration{color:#fffc;margin-bottom:30px}.features-list{list-style:none;margin:30px 0;padding:0;text-align:left}.features-list li{color:#ffffffe6;margin:10px 0}.plan-btn{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:15px 30px;transition:all .3s;width:100%}.plan-btn:hover{box-shadow:0 10px 30px #ff6b6b4d;transform:translateY(-2px)}.popular-btn{background:linear-gradient(135deg,gold,#ffed4e);color:#1a1a2e}.testimonials-section{background:#f8f9fa;padding:100px 0}.testimonials-section h2{color:#1a1a2e;font-size:3rem;margin-bottom:60px;text-align:center}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.testimonial-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:30px}.testimonial-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.testimonial-header img{border-radius:50%;height:60px;object-fit:cover;width:60px}.testimonial-info h4{color:#1a1a2e;margin:0}.testimonial-info p{color:#666;font-size:.9rem;margin:5px 0}.rating{color:gold}.testimonial-text{color:#333;font-style:italic;line-height:1.6}.cta-section{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:100px 0;text-align:center}.cta-content h2{font-size:3rem;margin-bottom:20px}.cta-content p{color:#fffc;font-size:1.2rem;margin-bottom:40px}.cta-actions{align-items:center;display:flex;flex-direction:column;gap:20px}.cta-primary.large{font-size:1.3rem;padding:20px 40px}.guarantee{color:#fffc;font-size:.9rem}.astroroshni-footer{background:#1a1a2e;color:#fff;padding:60px 0 30px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.footer-section h3,.footer-section h4{color:#4ecdc4;margin-bottom:20px}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin:10px 0}.footer-section ul li a{color:#fffc;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#4ecdc4}.footer-bottom{border-top:1px solid #ffffff1a;color:#fff9;padding-top:30px;text-align:center}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%{box-shadow:0 0 10px #ffd70080}to{box-shadow:0 0 20px #ffd700cc}}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-stats{gap:30px}.hero-actions,.hero-stats{flex-direction:column}.cta-content h2,.features-section h2,.pricing-section h2,.screenshots-section h2,.testimonials-section h2{font-size:2rem}.screenshots-grid{grid-template-columns:1fr;grid-template-rows:auto}.pricing-card.popular{transform:none}.footer-content{gap:30px;grid-template-columns:1fr}}.native-selector{margin-bottom:20px}.current-native{align-items:center;background:linear-gradient(135deg,#e91e631a,#ff6f001a);border:1px solid #e91e6333;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.native-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.native-label{color:#e91e63;font-size:12px;font-weight:600;text-transform:uppercase}.native-details{color:#333;font-size:14px;font-weight:500}.change-native-btn{background:linear-gradient(135deg,#e91e63,#ff6f00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:transform .2s;white-space:nowrap}.change-native-btn:hover{transform:translateY(-1px)}.form-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:2147483647}.form-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;position:relative;width:100%}.form-modal-header{align-items:center;background:#fff;border-bottom:2px solid #e91e63;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.form-modal-header h3{color:#e91e63;font-size:1.5rem;margin:0}.close-btn{align-items:center!important;background:#e91e63!important;border:none!important;border-radius:50%!important;box-shadow:0 2px 8px #0003!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-family:Arial,sans-serif!important;font-size:28px!important;font-weight:700!important;height:44px!important;justify-content:center!important;line-height:1!important;padding:8px!important;width:44px!important}.close-btn:hover{background:#c2185b!important;transform:scale(1.1)!important}@media (max-width:768px){.current-native{align-items:stretch;flex-direction:column;gap:12px}.native-info{text-align:center}.change-native-btn{align-self:center;width:-webkit-fit-content;width:fit-content}.form-modal{padding:10px}.form-modal-content{margin:50px auto 20px}}.marriage-analysis-page{background:linear-gradient(135deg,#fff3e0,#ffe0b2 50%,#ffcc80);min-height:100vh}@media (max-width:768px){.page-header h1{font-size:2rem}.form-card{margin:0 10px;padding:20px}.analysis-section{margin:20px 10px}}.career-professions{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e0;border-radius:20px;color:#2d3748;margin:0 auto;max-width:1000px;padding:30px}.career-professions h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#e91e63);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:10px;text-align:center}.career-professions>p{color:#4a5568;font-size:1.1rem;font-style:italic;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.professions-sections{display:flex;flex-direction:column;gap:20px}.profession-section-card{border:2px solid;border-radius:16px;box-shadow:0 4px 15px #00000014;overflow:hidden;transition:all .3s ease}.profession-section-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.section-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;display:flex;justify-content:space-between;padding:20px 25px;transition:all .3s ease}.section-header:hover{background:#ffffffe6}.section-title{align-items:center;display:flex;gap:15px}.section-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.8rem}.title-content h4{color:#2d3748;font-size:1.3rem;font-weight:600;margin:0 0 5px}.title-content p{color:#4a5568;font-size:.9rem;font-style:italic;line-height:1.3;margin:0}.section-controls{align-items:center;display:flex;gap:15px}.status-badge{border-radius:20px;box-shadow:0 2px 4px #0000001a;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.active{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.status-badge.placeholder{background:linear-gradient(135deg,#a0aec0,#718096);color:#fff}.section-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-top:1px solid #ffffff4d;padding:25px}.career-summary{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.career-summary h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.career-summary h5:before{content:"🎯"}.summary-text{background:#ffffffe6;border-left:4px solid #4caf50;border-radius:8px;color:#4a5568;font-size:1rem;line-height:1.6;margin:0;padding:15px}.recommended-roles{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.recommended-roles h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 20px}.recommended-roles h5:before{content:"💼"}.role-section{margin-bottom:20px}.role-section h6{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 10px}.role-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.role-tag{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:20px;box-shadow:0 2px 4px #2196f333;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.role-tag:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.role-tag.primary{background:linear-gradient(135deg,#4caf50,#388e3c)}.role-tag.traditional{background:linear-gradient(135deg,#2196f3,#1976d2)}.role-tag.nakshatra{background:linear-gradient(135deg,#ff9800,#ff5722);border:1px solid #ff98004d;color:#fff}.role-tag.pattern{background:linear-gradient(135deg,#ff9800,#f57c00);border:1px solid #ff98004d;color:#fff}.role-tag.specialized{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.approach-style{background:#ffffffe6;border-left:4px solid #ff6b35;border-radius:8px;color:#4a5568;font-size:.95rem;margin-top:15px;padding:12px 15px}.approach-style strong{color:#2d3748}.key-strengths{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.key-strengths h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.strengths-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.strength-item{align-items:center;background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:8px;color:#4a5568;display:flex;font-size:.9rem;gap:10px;padding:10px 15px;transition:all .2s ease}.strength-item:hover{background:#4caf500d;border-color:#4caf504d;transform:translateX(3px)}.strength-icon{color:#4caf50;font-size:1rem;font-weight:700}.work-environment{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.work-environment h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.work-environment h5:before{content:"🏢"}.environment-text{background:#ffffffe6;border-left:4px solid #2196f3;border-radius:8px;color:#4a5568;font-size:1rem;line-height:1.6;margin:0;padding:15px}.astrological-reasoning{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;padding:20px}.astrological-reasoning h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.astrological-reasoning h5:before{content:"🔍"}.reasoning-list{display:flex;flex-direction:column;gap:10px}.reasoning-item{align-items:flex-start;background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:8px;display:flex;gap:12px;padding:12px 15px;transition:all .2s ease}.reasoning-item:hover{background:#ff6b350d;border-color:#ff6b354d;transform:translateX(3px)}.reasoning-bullet{color:#ff6b35;flex-shrink:0;font-size:1.2rem;font-weight:700;margin-top:2px}.reasoning-text{color:#4a5568;font-size:.95rem;line-height:1.5}.section-placeholder{background:#ffffff80;color:#718096;font-style:italic;padding:30px;text-align:center}.section-placeholder p{font-size:1rem;line-height:1.5;margin:0}.domain-summary{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.domain-summary h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.domain-summary h5:before{content:"🏢"}.domain-result{align-items:center;display:flex;gap:15px;margin:15px 0}.domain-type{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:25px;box-shadow:0 4px 15px #2196f34d;color:#fff;font-size:1.1rem;font-weight:600;padding:10px 20px}.secondary-domains{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.secondary-domains h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.secondary-domains h5:before{content:"🔗"}.domain-tags{display:flex;flex-wrap:wrap;gap:8px}.domain-tag{border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.domain-tag:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.domain-tag.secondary{background:linear-gradient(135deg,#ff9800,#f57c00)}.specialization{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.specialization h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.specialization h5:before{content:"⭐"}.specialization-text{background:#ffffffe6;border-left:4px solid #9c27b0;border-radius:8px;color:#4a5568;font-size:1rem;line-height:1.6;margin:0;padding:15px}.modern-applications{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.modern-applications h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.modern-applications h5:before{content:"🚀"}.application-tags{display:flex;flex-wrap:wrap;gap:8px}.application-tag{background:linear-gradient(135deg,#e91e63,#c2185b);border-radius:20px;box-shadow:0 2px 4px #e91e6333;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.application-tag:hover{box-shadow:0 4px 8px #e91e634d;transform:translateY(-1px)}.domain-reasoning{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;padding:20px}.domain-reasoning h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.domain-reasoning h5:before{content:"🔍"}.nakshatra-insight{background:#ff98000d;border-left:3px solid #ff9800;border-radius:0 4px 4px 0;color:#555;font-size:.9em;font-style:italic;margin-top:8px;padding:8px 12px}.analysis-why{background:#ffffffe6;border-left:4px solid #ff6b35;border-radius:8px;color:#4a5568;font-size:.9rem;line-height:1.5;margin-top:15px;padding:12px 15px}.analysis-why strong{color:#2d3748;font-weight:600}.target-industries{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.target-industries h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.target-industries h5:before{content:"🏭"}.industry-tags{display:flex;flex-wrap:wrap;gap:8px}.industry-tag{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:20px;box-shadow:0 2px 4px #2196f333;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.industry-tag:hover{box-shadow:0 4px 8px #2196f34d;transform:translateY(-1px)}.specific-roles{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.specific-roles h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.specific-roles h5:before{content:"👔"}.company-types{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.company-types h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.company-types h5:before{content:"🏢"}.company-tags{display:flex;flex-wrap:wrap;gap:8px}.company-tag{background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:20px;box-shadow:0 2px 4px #ff980033;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.company-tag:hover{box-shadow:0 4px 8px #ff98004d;transform:translateY(-1px)}.growth-potential{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.growth-potential h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.growth-potential h5:before{content:"📈"}.growth-text{background:#ffffffe6;border-left:4px solid #4caf50;border-radius:8px;color:#4a5568;font-size:1rem;line-height:1.6;margin:0;padding:15px}.key-skills{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.key-skills h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.key-skills h5:before{content:"🎯"}.skills-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.skill-item{align-items:center;background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:8px;color:#4a5568;display:flex;font-size:.9rem;gap:10px;padding:10px 15px;transition:all .2s ease}.skill-item:hover{background:#ff98000d;border-color:#ff98004d;transform:translateX(3px)}.skill-icon{font-size:1rem}.career-guidance{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;padding:20px}.career-guidance h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.career-guidance h5:before{content:"🚀"}.guidance-list{display:flex;flex-direction:column;gap:10px}.guidance-item{align-items:flex-start;background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:8px;display:flex;gap:12px;padding:12px 15px;transition:all .2s ease}.guidance-item:hover{background:#4caf500d;border-color:#4caf504d;transform:translateX(3px)}.guidance-icon{flex-shrink:0;font-size:1rem;margin-top:2px}.guidance-text{color:#4a5568;font-size:.95rem;line-height:1.5}.pattern-summary{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.pattern-summary h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.pattern-summary h5:before{content:"💼"}.pattern-result{align-items:center;display:flex;gap:15px;margin:15px 0}.pattern-type{background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:25px;box-shadow:0 4px 15px #ff98004d;color:#fff;font-size:1.1rem;font-weight:600;padding:10px 20px}.pattern-description{background:#ffffffe6;border-left:4px solid #ff9800;border-radius:8px;color:#4a5568;font-size:1rem;line-height:1.6;margin:15px 0 0;padding:15px}.pattern-characteristics{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.pattern-characteristics h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.pattern-characteristics h5:before{content:"⭐"}.characteristics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.characteristic-item{align-items:center;background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:8px;color:#4a5568;display:flex;font-size:.9rem;gap:10px;padding:10px 15px;transition:all .2s ease}.characteristic-item:hover{background:#ff98000d;border-color:#ff98004d;transform:translateX(3px)}.characteristic-icon{color:#ff9800;font-size:1rem;font-weight:700}.ideal-roles{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.ideal-roles h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.ideal-roles h5:before{content:"🎯"}.work-style{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.work-style h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.work-style h5:before{content:"🎨"}.style-text{background:#ffffffe6;border-left:4px solid #ff9800;border-radius:8px;color:#4a5568;font-size:1rem;line-height:1.6;margin:0;padding:15px}.pattern-scores{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:25px;padding:20px}.pattern-scores h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.pattern-scores h5:before{content:"📊"}.scores-grid{display:flex;flex-direction:column;gap:12px}.score-item{gap:15px}.score-label{color:#2d3748;font-size:.9rem;font-weight:600;min-width:120px}.score-bar{background:#e2e8f080;border-radius:10px;flex:1 1;height:20px;overflow:hidden;position:relative}.score-fill{background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:10px;height:100%;transition:width .3s ease}.score-value{font-size:.8rem;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.pattern-reasoning{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;padding:20px}.pattern-reasoning h5{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 15px}.pattern-reasoning h5:before{content:"🔍"}.professions-loading{align-items:center;display:flex;gap:15px;justify-content:center;padding:60px 20px;text-align:center}.professions-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;padding:40px;text-align:center}.professions-error button{background:#ff6b35;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.professions-placeholder{background:#fffc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;padding:40px;text-align:center}.professions-placeholder button{background:linear-gradient(135deg,#ff6b35,#e91e63);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:12px 24px;transition:all .3s ease}.professions-placeholder button:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}@media (max-width:768px){.career-professions{background:none;border:none;border-radius:0;margin:0;max-width:100%;padding:0 5px}.career-professions h3{color:#2d3748;font-size:1.4rem;margin:0 0 15px;padding:10px;text-align:center}.professions-sections{gap:8px}.profession-section-card{background:none;border:none;border-radius:0;box-shadow:none;margin-bottom:20px}.profession-section-card:first-child{margin-top:-10px}.section-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #e91e63;border-radius:0;margin-bottom:5px;padding:8px 10px}.section-title{flex:1 1;gap:10px}.section-icon{font-size:1.3rem}.title-content h4{color:#2d3748;font-size:1rem;margin-bottom:3px}.title-content p{color:#666;font-size:.85rem;line-height:1.2}.section-content{background:none;border:none;padding:0}.astrological-reasoning,.career-guidance,.career-summary,.company-types,.domain-reasoning,.domain-summary,.growth-potential,.key-skills,.key-strengths,.modern-applications,.recommended-roles,.secondary-domains,.specialization,.specific-roles,.target-industries,.work-environment{background:#fff;border:none;border-left:3px solid #ff6f00;border-radius:0;box-shadow:0 1px 3px #0000001a;margin-bottom:10px;padding:10px 8px}.strengths-grid{grid-template-columns:1fr}.role-tags{justify-content:center}.section-placeholder{padding:25px 20px}.application-tags,.domain-tags{justify-content:center}.environment-text,.growth-text,.pattern-description,.specialization-text,.style-text,.summary-text{background:#f8f9fa;border:none;border-radius:4px;font-size:.95rem;margin:10px 0;padding:10px}.characteristic-item,.guidance-item,.reasoning-item,.skill-item,.strength-item{background:#f8f9fa;border:none;border-radius:4px;font-size:.9rem;margin-bottom:8px;padding:8px 10px}.analysis-why,.approach-style,.nakshatra-insight{background:#fff3e0;border-left:3px solid #ff9800;border-radius:0 4px 4px 0;font-size:.9rem;padding:8px 10px}.application-tags,.company-tags,.domain-tags,.industry-tags,.role-tags{gap:6px;margin:10px 0}.application-tag,.company-tag,.domain-tag,.industry-tag,.role-tag{border-radius:15px;font-size:.85rem;padding:6px 12px}.characteristics-grid,.skills-grid,.strengths-grid{gap:8px;grid-template-columns:1fr}.section-placeholder{background:#f8f9fa;border-left:3px solid #ccc;padding:12px 8px}}.company-tags,.industry-tags{justify-content:center}.skills-grid{grid-template-columns:1fr}.career-analysis-tab{margin:0 auto;max-width:1200px;padding:20px}.tab-navigation{border-bottom:2px solid #e0e0e0;gap:10px;margin-bottom:30px}.tab-button{background:#0000;font-weight:500;padding:12px 20px}.tab-button.active,.tab-button:hover{background:#ff6b351a;color:#ff6b35}.tab-button.active{border-bottom-color:#ff6b35}.loading-state{padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#ff6b35;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;padding:40px;text-align:center}.error-state button{background:#ff6b35;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.complete-analysis-modern{margin:0 auto;max-width:1400px}.analysis-header{background:linear-gradient(135deg,#ff6b35,#e91e63);border-radius:15px;color:#fff;margin-bottom:30px;padding:30px;text-align:center}.analysis-header h3{font-size:2rem;margin:0 0 10px}.analysis-header p{font-size:1.1rem;margin:0;opacity:.9}.analysis-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.analysis-card{background:#fff;border-left:5px solid #ddd;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:600px;overflow:hidden;transition:all .3s ease}.analysis-card.active{border-left-color:#4caf50}.analysis-card.pending{border-left-color:#ff9800}.analysis-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.card-header{align-items:center;cursor:pointer;display:flex;padding:20px;transition:background .3s ease}.card-header:hover{background:#f8f9fa}.card-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;margin-right:15px;width:50px}.card-info{flex:1 1}.card-info h4{color:#333;font-size:1.2rem;margin:0 0 5px}.card-info p{word-wrap:break-word;color:#666;font-size:.9rem;line-height:1.3;margin:0;overflow-wrap:break-word}.card-status{align-items:center;display:flex}.mini-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#ff6b35;height:20px;width:20px}.expand-icon{color:#666;font-size:1.2rem;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.card-content{background:#fafafa;border-top:1px solid #eee;flex:1 1;max-height:400px;overflow-y:auto;padding:0 20px 20px}.analysis-summary{padding:20px 0}.summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.summary-item{background:#fafbfc;border:1px solid #e1e8ed;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:60px;overflow:hidden;padding:10px}.summary-item:hover{background:#f5f7fa;border-color:#d1dce5}.item-label{color:#657786;font-size:.85rem;font-weight:500;margin-bottom:5px}.item-value{word-wrap:break-word;font-size:.9rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis}.item-value.positive{color:#1d9bf0}.item-value.negative{color:#f91880}.item-value.neutral{color:#536471}.analysis-sections-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.section-btn{align-items:center;background:#fff;border:1px solid #e1e8ed;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;position:relative;text-decoration:none;transition:all .2s ease}.section-btn:hover{background:#f7f9fa;border-color:#cfd9de;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.section-btn-positive{background:linear-gradient(135deg,#e8f5e8,#f0f8f0)!important;border-color:#4caf50!important;color:#2e7d32!important}.section-btn-positive:hover{background:linear-gradient(135deg,#dcedc8,#e8f5e8)!important;border-color:#388e3c!important}.section-btn-negative{background:linear-gradient(135deg,#ffebee,#fce4ec)!important;border-color:#f44336!important;color:#c62828!important}.section-btn-negative:hover{background:linear-gradient(135deg,#ffcdd2,#f8bbd9)!important;border-color:#d32f2f!important}.section-btn-neutral{background:linear-gradient(135deg,#f5f5f5,#fafafa)!important;border-color:#bdbdbd!important;color:#616161!important}.section-btn-neutral:hover{background:linear-gradient(135deg,#eee,#f5f5f5)!important;border-color:#9e9e9e!important}.section-score{background:#0000001a;border-radius:8px;font-size:.7rem;font-weight:600;min-width:20px;padding:2px 6px;position:absolute;right:8px;text-align:center;top:8px}.section-btn-positive .section-score{background:#4caf5033;color:#2e7d32}.section-btn-negative .section-score{background:#f4433633;color:#c62828}.section-btn-neutral .section-score{background:#9e9e9e33;color:#616161}.section-icon{font-size:1.5rem;opacity:.8}.section-title{color:#0f1419;font-size:.85rem;font-weight:600;line-height:1.2;text-align:center}.analysis-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.analysis-modal{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 80px #0006;max-height:95vh;max-width:95vw;overflow:hidden;width:800px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:linear-gradient(135deg,#ff6b35,#e91e63);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:25px 35px}.modal-header h3{font-size:1.6rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000001a}.close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;font-weight:300;height:45px;justify-content:center;padding:0;transition:all .3s ease;width:45px}.close-btn:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.1)}.modal-content{background:#fafbfc;max-height:calc(95vh - 120px);overflow-y:auto;padding:35px}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#c1c8cd;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#a8b2ba}.aspect-item{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem;padding:1.25rem;transition:all .3s ease}.aspect-item:hover{border-color:#d1dce5;box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.aspect-header{align-items:center;border-bottom:1px solid #f0f3f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.aspect-header strong{color:#1a202c;font-size:1.1rem;font-weight:600}.effect-badge{border-radius:20px;box-shadow:0 2px 4px #0000001a;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase}.effect-badge.highly-beneficial{background:linear-gradient(135deg,#48bb78,#38a169);border:none;color:#fff}.effect-badge.beneficial{background:linear-gradient(135deg,#4299e1,#3182ce);border:none;color:#fff}.effect-badge.neutral{background:linear-gradient(135deg,#a0aec0,#718096);border:none;color:#fff}.effect-badge.malefic{background:linear-gradient(135deg,#f56565,#e53e3e);border:none;color:#fff}.effect-badge.highly-malefic{background:linear-gradient(135deg,#e53e3e,#c53030);border:none;color:#fff}.calculation-breakdown{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #e2e8f0;border-radius:10px;box-shadow:inset 0 1px 3px #0000000d;margin-top:1rem;padding:1.25rem}.calculation-breakdown h6{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:8px;margin:0 0 1rem}.calculation-breakdown h6:before{content:"🧮";font-size:1.2rem}.calculation-steps{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:1rem}.calculation-step{color:#4a5568;font-size:.9rem;line-height:1.5;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.calculation-step:before{color:#ff6b35;content:"▶";font-size:.8rem;left:0;position:absolute;top:.1rem}.calculation-step:last-child{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #ff6b35;border-radius:8px;box-shadow:0 2px 4px #ff6b351a;color:#2d3748;font-weight:700;margin-bottom:0;padding:.75rem 1rem}.calculation-step:last-child:before{content:"🎯"}.section-details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0}.detail-row{align-items:center;border-bottom:1px solid #f0f3f6;padding:1rem 1.25rem;transition:background .2s ease}.detail-row:last-child{border-bottom:none}.detail-row:hover{background:#f8fafc}.detail-row span:first-child{color:#4a5568;font-size:.95rem;font-weight:600}.detail-row span:last-child{word-wrap:break-word;font-size:.9rem;font-weight:500;max-width:60%;text-align:right}.detail-row .positive{color:#38a169;font-weight:600}.detail-row .negative{color:#e53e3e;font-weight:600}.detail-row .neutral{color:#718096;font-weight:500}.aspect-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.75rem 0;padding:1rem}.calc-btn{background:linear-gradient(135deg,#ff6b35,#e91e63);border:none;border-radius:20px;box-shadow:0 2px 4px #ff6b354d;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;margin-top:.5rem;padding:.5rem 1rem;transition:all .3s ease}.calc-btn:hover{box-shadow:0 4px 8px #ff6b3566;transform:translateY(-1px)}.strengths-weaknesses{background:#f8fafc;border-left:4px solid #ff6b35;border-radius:8px;margin:1rem 0;padding:1rem}.strengths-weaknesses h4{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 .75rem}.strengths-weaknesses div{font-size:.9rem;line-height:1.4;margin:.5rem 0;padding:.25rem 0}@media (max-width:768px){.career-analysis-tab{padding:5px}.analysis-grid{grid-template-columns:1fr}.card-header{padding:10px}.card-icon{font-size:1.2rem;height:40px;width:40px}.summary-grid{grid-template-columns:repeat(2,1fr)}.analysis-modal{margin:5px;max-width:98vw;width:98vw}.modal-header{padding:20px 25px}.modal-header h3{font-size:1.3rem}.modal-content{padding:15px}.aspect-item,.calculation-breakdown{padding:.75rem}.detail-row{align-items:flex-start;flex-direction:column;gap:.5rem}.detail-row span:last-child{max-width:100%;text-align:left}}.item-value.clickable{cursor:pointer;text-decoration:underline;transition:opacity .2s}.item-value.clickable:hover{opacity:.7}.calculation-details{max-width:600px}.calculation-breakdown{margin:20px 0}.calculation-steps{list-style:none;padding:0}.calculation-steps li{border-bottom:1px solid #eee;padding:8px 0}.final-assessment{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:15px}.grade-scale{margin-top:15px}.grade-scale ul{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,1fr);list-style:none;padding:0}.grade-scale li{background:#e9ecef;border-radius:4px;font-size:.9em;padding:4px 8px}.jaimini-analysis{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-top:20px;padding:25px}.jaimini-analysis h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e91e63,#ff6b35);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #e91e63;color:#2d3748;font-size:1.4rem;font-weight:700;margin:0 0 25px;padding-bottom:15px;text-align:center}.amk-step{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000a;margin-bottom:25px;overflow:hidden;transition:all .3s ease}.amk-step:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.amk-step h5{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.1rem;font-weight:600;margin:0;padding:15px 20px}.step-content{background:#fafbfc;padding:20px}.step-content p{color:#4a5568;font-size:.95rem;line-height:1.5;margin:0 0 12px}.step-content p:last-child{margin-bottom:0}.step-content strong{color:#2d3748;font-weight:600}.step-content .positive{align-items:center;background:#f0fff4;border-left:3px solid #38a169;border-radius:6px;color:#38a169;display:flex;font-weight:600;gap:8px;margin:8px 0;padding:8px 12px}.profession-summary{background:linear-gradient(135deg,#fff5f5,#fff);border:2px solid #e91e63;border-radius:12px;box-shadow:0 6px 20px #e91e631a;margin-top:25px;padding:25px}.profession-summary h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e91e63,#ff6b35);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:1.3rem;font-weight:700;margin:0 0 20px;text-align:center}.summary-content{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.summary-content p{color:#4a5568;font-size:1rem;line-height:1.6;margin:0 0 15px}.summary-content p:last-child{margin-bottom:0}.summary-content strong{color:#2d3748;font-weight:600}.key-strengths,.recommended-paths,.success-factors{background:#f8fafc;border-left:4px solid #e91e63;border-radius:8px;margin:20px 0;padding:18px}.key-strengths h5,.recommended-paths h5,.success-factors h5{align-items:center;color:#2d3748;display:flex;font-size:1.05rem;font-weight:600;gap:8px;margin:0 0 12px}.key-strengths h5:before{content:"💪"}.recommended-paths h5:before{content:"🎯"}.success-factors h5:before{content:"🌟"}.key-strengths ul,.recommended-paths ul,.success-factors ul{list-style:none;margin:0;padding:0}.key-strengths li,.recommended-paths li,.success-factors li{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:.9rem;line-height:1.4;margin:8px 0;padding:8px 12px 8px 30px;position:relative;transition:all .2s ease}.key-strengths li:before,.recommended-paths li:before,.success-factors li:before{color:#e91e63;content:"▶";font-size:.8rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.key-strengths li:hover,.recommended-paths li:hover,.success-factors li:hover{background:#f0fff4;border-color:#38a169;transform:translateX(3px)}.d10-details{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:15px;padding:20px}.d10-details h4{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:20px 0 10px}.d10-details p{color:#4a5568;font-size:.95rem;line-height:1.5;margin:0 0 15px}.d10-details ul{list-style:none;margin:0;padding:0 0 0 20px}.d10-details li{color:#4a5568;font-size:.9rem;line-height:1.4;margin:8px 0;position:relative}.d10-details li:before{color:#ff6b35;content:"•";font-weight:700;left:-15px;position:absolute}.planet-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px}.planet-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;text-align:center;transition:all .2s ease}.planet-item:hover{background:#f0fff4;border-color:#38a169;transform:translateY(-1px)}.planet-item strong{color:#2d3748;display:block;font-size:1rem;margin-bottom:5px}.planet-effect{color:#4a5568;font-size:.85rem;font-style:italic;margin-top:5px}@media (max-width:768px){.jaimini-analysis{padding:20px}.amk-step h5{font-size:1rem;padding:12px 15px}.step-content{padding:15px}.profession-summary{padding:20px}.planet-grid{grid-template-columns:1fr}.key-strengths,.recommended-paths,.success-factors{padding:15px}}.yogas-analysis{background:linear-gradient(135deg,#fff8e1,#fff);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-top:20px;padding:25px}.yogas-analysis h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffc107,#ff9800);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #ffc107;color:#2d3748;font-size:1.4rem;font-weight:700;margin:0 0 25px;padding-bottom:15px;text-align:center}.yoga-summary{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000a;margin-bottom:25px;padding:20px}.yoga-summary p{color:#4a5568;font-size:.95rem;line-height:1.5;margin:0 0 12px}.yoga-summary p:last-child{margin-bottom:0}.yoga-summary strong{color:#2d3748;font-weight:600}.yogas-list{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000a;margin-bottom:25px;padding:20px}.yogas-list h5{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 20px}.yogas-list h5:before{content:"✨"}.yoga-item{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:15px;padding:18px;transition:all .3s ease}.yoga-item:hover{background:#f8fafc;border-color:#d1dce5;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.yoga-item:last-child{margin-bottom:0}.yoga-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.yoga-rank{background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:12px;box-shadow:0 2px 4px #ffc1074d;color:#fff;font-size:.8rem;font-weight:700;min-width:24px;padding:4px 8px;text-align:center}.yoga-header strong{color:#2d3748;flex:1 1;font-size:1.1rem;font-weight:600;min-width:200px}.yoga-type{background:#e2e8f0;border-radius:12px;color:#4a5568;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.yoga-type.raj-yoga{background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff}.yoga-type.dhana-yoga{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.yoga-type.mahapurusha-yoga{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff}.yoga-type.benefic-yoga{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.yoga-type.career-yoga{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff}.yoga-type.neecha-bhanga-yoga{background:linear-gradient(135deg,#a0aec0,#718096);color:#fff}.strength-badge{border-radius:16px;box-shadow:0 2px 4px #0000001a;letter-spacing:.5px;padding:6px 12px}.strength-badge.excellent{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.strength-badge.very-good{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.strength-badge.good{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff}.strength-badge.average{background:linear-gradient(135deg,#ecc94b,#d69e2e);color:#fff}.strength-badge.below-average{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.strength-badge.weak{background:linear-gradient(135deg,#a0aec0,#718096);color:#fff}.yoga-details{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:15px}.yoga-details p{color:#4a5568;font-size:.9rem;line-height:1.5;margin:0 0 10px}.yoga-details p:last-child{margin-bottom:0}.yoga-details strong{color:#2d3748;font-weight:600}.key-benefits,.recommendations{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;padding:20px}.key-benefits:last-child,.recommendations:last-child{margin-bottom:0}.key-benefits h5,.recommendations h5{align-items:center;color:#2d3748;display:flex;font-size:1.05rem;font-weight:600;gap:8px;margin:0 0 15px}.key-benefits h5:before{content:"🎯"}.recommendations h5:before{content:"💡"}.key-benefits ul,.recommendations ul{list-style:none;margin:0;padding:0}.key-benefits li,.recommendations li{background:#f8fafc;border-left:3px solid #ffc107;border-radius:6px;color:#4a5568;font-size:.9rem;line-height:1.4;margin:8px 0;padding:10px 15px;transition:all .2s ease}.key-benefits li:hover,.recommendations li:hover{background:#f0fff4;border-left-color:#38a169;transform:translateX(3px)}.classical-reference{background:#8b45131a;border-left:3px solid #8b4513;border-radius:4px;margin-top:10px;padding:8px}.classical-reference p{font-size:.9em;margin:4px 0}.classical-reference em{color:#8b4513;font-style:italic}@media (max-width:768px){.yogas-analysis{padding:20px}.yoga-header{align-items:flex-start;flex-direction:column;gap:8px}.yoga-header strong{min-width:auto}.key-benefits,.recommendations,.yoga-item,.yoga-summary,.yogas-list{padding:15px}}.nakshatra-analysis{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e0;border-radius:20px;color:#2d3748;margin:20px 0;padding:30px}.nakshatra-analysis h3{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:10px;text-align:center}.nakshatra-analysis>p{color:#4a5568;font-size:1.1rem;margin-bottom:30px;text-align:center}.core-nakshatras{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:30px}.nakshatra-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;color:#333;padding:25px;transition:all .3s ease}.nakshatra-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.nakshatra-header{background:linear-gradient(135deg,#8b451314,#ffd70014);border:1px solid #d4af3733;border-radius:15px;margin-bottom:25px;padding:20px}.nakshatra-header h4{align-items:center;color:#2d3748;display:flex;font-size:1.4rem;font-weight:700;gap:8px;line-height:1.3;margin:0 0 12px}.nakshatra-lord{background:linear-gradient(135deg,#8b4513,#d4af37);border-radius:25px;box-shadow:0 3px 10px #8b45134d;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:12px;padding:8px 16px;text-shadow:0 1px 2px #0003}.role-explanation{background:#ffffff80;border-top:1px solid #d4af3740;font-size:.95rem;line-height:1.6;margin:8px 0 0}.role-description,.role-explanation{border-radius:8px;color:#4a5568;font-style:italic;padding:12px}.role-description{background:#f7fafc;border-left:4px solid #667eea;font-size:1rem;line-height:1.5}.career-traits,.role-description{margin-bottom:20px}.trait-item{background:#f8fafc;border-left:3px solid #667eea;border-radius:10px;margin-bottom:15px;padding:12px}.trait-label{color:#2d3748;display:block;font-size:.9rem;font-weight:700;margin-bottom:5px}.trait-value{color:#4a5568;font-size:.95rem;line-height:1.4}.suitable-fields{margin-top:20px}.suitable-fields strong{color:#2d3748;display:block;font-size:1rem;margin-bottom:10px}.field-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.field-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 4px #667eea33;padding:6px 12px;transition:all .2s ease}.field-tag:hover{box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.nakshatra-timing{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;color:#333;margin-top:40px;padding:25px}.nakshatra-timing h4{color:#2d3748;font-size:1.4rem;margin-bottom:20px;text-align:center}.dasha-info{margin-top:20px}.dasha-current{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:15px}.dasha-career-impact{color:#4a5568;font-size:1rem;line-height:1.5;margin-bottom:20px}.dasha-recommendations{background:#f7fafc;border-left:4px solid #667eea;border-radius:10px;padding:15px}.dasha-recommendations strong{color:#2d3748;display:block;margin-bottom:10px}.dasha-recommendations ul{color:#4a5568;margin:0;padding-left:20px}.dasha-recommendations li{line-height:1.4;margin-bottom:5px}.upcoming-periods{margin-top:40px}.upcoming-periods h4{color:#2d3748;font-size:1.4rem;margin-bottom:20px;text-align:center}.periods-list{margin-top:20px}.period-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 16px #0000001a;color:#333;margin-bottom:15px;padding:20px;transition:all .3s ease}.period-item:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.period-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.period-header strong{color:#2d3748;font-size:1.1rem}.period-duration{background:#667eea1a;border-radius:12px;color:#667eea;font-size:.85rem;font-weight:500;padding:4px 10px}.period-item p{color:#4a5568;line-height:1.5;margin:0}@media (max-width:768px){.nakshatra-analysis{padding:20px}.core-nakshatras{gap:20px;grid-template-columns:1fr}.nakshatra-card{padding:20px}.nakshatra-analysis h3{font-size:1.8rem}.trait-item{padding:10px}.field-tags{gap:6px}.field-tag{font-size:.75rem;padding:5px 10px}}.career-personality{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e0;border-radius:20px;color:#2d3748;margin:0 auto;max-width:1000px;padding:30px}.career-personality h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#e91e63);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:10px;text-align:center}.career-personality>p{color:#4a5568;font-size:1.1rem;font-style:italic;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.personality-section{margin-bottom:35px}.personality-section h4{align-items:center;background:#fffc;border-left:5px solid #ff6b35;border-radius:12px;box-shadow:0 4px 15px #00000014;color:#2d3748;display:flex;font-size:1.5rem;font-weight:600;gap:12px;margin-bottom:20px;padding:15px 20px}.question-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.question-card:before{background:linear-gradient(135deg,#ff6b35,#e91e63,#9c27b0,#3f51b5);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.question-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.question-card p{color:#4a5568;font-size:1.05rem;line-height:1.6;margin:0 0 15px;text-align:center}.question-card p:last-child{margin-bottom:0}.development-note{background:linear-gradient(135deg,#ff6b350d,#e91e630d);border:2px solid #ff6b3533;border-radius:16px;box-shadow:0 8px 32px #ff6b351a;margin-top:50px;padding:30px}.development-note h4{align-items:center;color:#2d3748;display:flex;font-size:1.3rem;font-weight:600;gap:10px;justify-content:center;margin-bottom:20px;text-align:center}.development-note p{color:#4a5568;font-size:1rem;line-height:1.6;margin:0 0 15px;text-align:center}.development-note p:last-child{color:#2d3748;font-weight:600;margin-bottom:0}.question-card.loading{align-items:center;display:flex;gap:15px;justify-content:center;min-height:80px}.analyze-btn{background:linear-gradient(135deg,#ff6b35,#e91e63);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-left:auto;margin-right:auto;margin-top:15px;padding:12px 24px;transition:all .3s ease}.analyze-btn:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.leadership-analysis{background:linear-gradient(135deg,#fffffff2,#f8fafcf2)}.leadership-result{padding:0}.tendency-header{align-items:center;background:linear-gradient(135deg,#ff6b351a,#e91e631a);border:1px solid #ff6b3533;border-radius:12px;display:flex;gap:20px;margin-bottom:25px;padding:20px}.tendency-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#e91e63);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:3rem}.tendency-info h5{color:#2d3748;font-size:1.4rem;font-weight:700;margin:0 0 10px}.indices{display:flex;flex-wrap:wrap;gap:15px}.leadership-index,.team-index{border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.9rem;font-weight:600;padding:6px 12px}.leadership-index{background:linear-gradient(135deg,#ff6b35,#e91e63)}.team-index{background:linear-gradient(135deg,#4299e1,#3182ce)}.hierarchy-behaviors{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin:25px 0;padding:20px}.hierarchy-behaviors h6{border-bottom:2px solid #ff6b3533;color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:center}.behavior-section{background:#f8fafc;border-left:4px solid #ff6b35;border-radius:10px;margin-bottom:20px;padding:15px}.behavior-section:last-child{margin-bottom:0}.behavior-section strong{color:#2d3748;display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.behavior-section ul{list-style:none;margin:0;padding:0}.behavior-section li{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:.9rem;line-height:1.4;margin:8px 0;padding:8px 12px 8px 30px;position:relative;transition:all .2s ease}.behavior-section li:before{color:#ff6b35;content:"▶";font-size:.8rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.behavior-section li:hover{background:#f0fff4;border-color:#38a169;transform:translateX(3px)}.behavior-text{color:#2d3748;font-weight:500;margin-bottom:4px}.behavior-reason{border-left:2px solid #e2e8f0;color:#718096;font-size:.85rem;font-style:italic;line-height:1.3;margin-top:4px;padding-left:8px}.calculation-breakdown{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:12px;margin-top:25px;padding:20px}.calculation-breakdown h6{border-bottom:1px solid #ff6b3533;color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 15px;padding-bottom:10px;text-align:center}.breakdown-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.leadership-factors,.team-factors{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:15px}.leadership-factors strong,.team-factors strong{color:#2d3748;display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.leadership-factors ul,.team-factors ul{list-style:none;margin:0;padding:0}.leadership-factors li,.team-factors li{background:#fff;border-left:3px solid #ff6b35;border-radius:4px;color:#4a5568;font-size:.85rem;margin:6px 0;padding:6px 10px}.team-factors li{border-left-color:#4299e1}.planetary-positions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:15px}.planetary-positions strong{color:#2d3748;display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.planet-grid{display:flex;flex-wrap:wrap;gap:8px}.planet-position{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 2px 4px #667eea33;color:#fff;font-size:.8rem;font-weight:500;padding:4px 8px}.personality-questions{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.personality-question-card{border:2px solid;border-radius:16px;box-shadow:0 4px 15px #00000014;overflow:hidden;transition:all .3s ease}.personality-question-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.question-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;cursor:pointer;display:flex;justify-content:space-between;padding:20px 25px;transition:all .3s ease}.question-header:hover{background:#ffffffe6}.question-title{align-items:center;display:flex;gap:15px}.question-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.8rem}.question-title h4{color:#2d3748;font-size:1.3rem;font-weight:600;margin:0}.expand-arrow{color:#666;font-size:1.2rem;transition:transform .3s ease;-webkit-user-select:none;user-select:none}.expand-arrow.expanded{transform:rotate(180deg)}.question-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-top:1px solid #ffffff4d;padding:25px}.analysis-loading{align-items:center;display:flex;gap:15px;justify-content:center;padding:30px}.analysis-prompt{padding:20px;text-align:center}.analysis-prompt p{color:#4a5568;font-size:1.05rem;line-height:1.6;margin-bottom:20px}.coming-soon{color:#718096;font-style:italic;padding:30px;text-align:center}.coming-soon p{font-size:1.05rem;margin:0}.analysis-error{background:#fed7d74d;border:1px solid #fed7d780;border-radius:8px;color:#e53e3e;padding:30px}.analysis-error p{font-size:1rem;margin:0}.question-content .leadership-analysis{background:#0000}.question-content .tendency-header{background:#fff9;border:1px solid #ff6b3533;margin-bottom:20px}.question-content .hierarchy-behaviors{margin-bottom:20px}.question-content .calculation-breakdown,.question-content .hierarchy-behaviors{background:#fff9;border:1px solid #e2e8f0cc}.workstyle-analysis{background:#0000}.creative-index,.structured-index{border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.9rem;font-weight:600;padding:6px 12px}.creative-index{background:linear-gradient(135deg,#9c27b0,#e91e63)}.structured-index{background:linear-gradient(135deg,#2196f3,#3f51b5)}.solo-index,.team-index{border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.9rem;font-weight:600;padding:6px 12px}.solo-index{background:linear-gradient(135deg,#607d8b,#455a64)}.team-index{background:linear-gradient(135deg,#4caf50,#388e3c)}.soloteam-analysis{background:#0000}.solo-factors,.team-factors{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:15px}.solo-factors strong,.team-factors strong{color:#2d3748;display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.solo-factors ul,.team-factors ul{list-style:none;margin:0;padding:0}.solo-factors li,.team-factors li{background:#fff;border-left:3px solid #607d8b;border-radius:4px;color:#4a5568;font-size:.85rem;margin:6px 0;padding:6px 10px}.team-factors li{border-left-color:#4caf50}.work-preferences{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;margin:25px 0;padding:20px}.preference-section{background:#f8fafc;border-left:4px solid #9c27b0;border-radius:10px;margin-bottom:20px;padding:15px}.preference-section:last-child{margin-bottom:0}.preference-section strong{color:#2d3748;display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.preference-section ul{list-style:none;margin:0;padding:0}.preference-section li{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:.9rem;line-height:1.4;margin:8px 0;padding:8px 12px 8px 30px;position:relative;transition:all .2s ease}.preference-section li:before{color:#9c27b0;content:"▶";font-size:.8rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.preference-section li:hover{background:#f0fff4;border-color:#38a169;transform:translateX(3px)}.preference-section:first-child{border-left-color:#9c27b0}.preference-section:first-child li:before{color:#9c27b0}.preference-section:nth-child(2){border-left-color:#2196f3}.preference-section:nth-child(2) li:before{color:#2196f3}.preference-section:nth-child(3){border-left-color:#4caf50}.preference-section:nth-child(3) li:before{color:#4caf50}.preference-section:nth-child(4){border-left-color:#ff9800}.preference-section:nth-child(4) li:before{color:#ff9800}.creative-factors,.structured-factors{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:15px}.creative-factors strong,.structured-factors strong{color:#2d3748;display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.creative-factors ul,.structured-factors ul{list-style:none;margin:0;padding:0}.creative-factors li,.structured-factors li{background:#fff;border-left:3px solid #9c27b0;border-radius:4px;color:#4a5568;font-size:.85rem;margin:6px 0;padding:6px 10px}.structured-factors li{border-left-color:#2196f3}.key-planetary-influences{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:15px}.key-planetary-influences strong{color:#2d3748;display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.career-paths{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e0;border-radius:20px;color:#2d3748;margin:0 auto;max-width:1000px;padding:30px}.career-paths h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#e91e63);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:10px;text-align:center}.career-paths>p{color:#4a5568;font-size:1.1rem;font-style:italic;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.career-path-questions{display:flex;flex-direction:column;gap:20px}.career-path-question-card{border:2px solid;border-radius:16px;box-shadow:0 4px 15px #00000014;overflow:hidden;transition:all .3s ease}.career-path-question-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.career-field-item{background:#fffc;border-left:4px solid #4caf50;border-radius:10px;margin-bottom:20px;padding:15px}.career-field-item h6{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 8px}.field-reason{color:#4a5568;font-size:.95rem;line-height:1.4;margin:0}.job-roles-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.job-role-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 4px #667eea33;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.job-role-tag:hover{box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.work-mode-result{padding:20px;text-align:center}.mode-recommendation{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:15px 0}.mode-type{background:linear-gradient(135deg,#ff6b35,#e91e63);border-radius:25px;box-shadow:0 4px 15px #ff6b354d;color:#fff;font-size:1.1rem;font-weight:600;padding:10px 20px}.confidence-score{background:linear-gradient(135deg,#4caf50,#388e3c);border-radius:20px;box-shadow:0 2px 4px #4caf504d;color:#fff;font-size:.9rem;font-weight:600;padding:6px 12px}.mode-reason{color:#4a5568;font-size:1rem;font-style:italic;line-height:1.5;margin:15px 0 0}.industry-item{background:#fffc;border-left:4px solid #9c27b0;border-radius:10px;margin-bottom:20px;padding:15px}.industry-item h6{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 8px}.industry-reason{color:#4a5568;font-size:.95rem;line-height:1.4;margin:0}.work-type-result{padding:20px;text-align:center}.primary-type{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:15px 0}.type-label{color:#4a5568;font-size:1rem;font-weight:500}.type-value{background:linear-gradient(135deg,#ff6b35,#e91e63);border-radius:20px;box-shadow:0 4px 15px #ff6b354d;color:#fff;font-size:1rem;font-weight:600;padding:8px 16px}.type-scores{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:20px 0}.score-item{align-items:center;background:#fffc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:8px;padding:8px 12px}.score-type{color:#4a5568;font-size:.9rem;font-weight:500}.score-value{color:#2d3748;font-size:.9rem;font-weight:600}.type-reason{color:#4a5568;font-size:1rem;font-style:italic;line-height:1.5;margin:15px 0 0}.loading-spinner{align-items:center;display:flex;gap:15px;justify-content:center;padding:30px;text-align:center}.error-message{background:#fed7d74d;border:1px solid #fed7d780;border-radius:8px;color:#e53e3e}.error-message,.no-data{padding:30px;text-align:center}.no-data{color:#718096;font-style:italic}@media (max-width:768px){.career-personality{margin:5px;padding:10px 5px}.career-personality h3{font-size:1.8rem}.question-header{padding:10px 12px}.question-title{gap:12px}.question-icon{font-size:1.5rem}.question-title h4{font-size:1.1rem}.question-content{padding:12px 8px}.development-note{margin-top:15px;padding:12px 8px}.development-note h4{flex-direction:column;font-size:1.1rem;gap:8px}.tendency-header{flex-direction:column;gap:15px;text-align:center}.breakdown-grid{grid-template-columns:1fr}.planet-grid{justify-content:center}.career-paths{margin:10px;padding:20px}.career-paths h3{font-size:1.8rem}.mode-recommendation{flex-direction:column;gap:10px}.primary-type{flex-direction:column;gap:8px}.type-scores{flex-direction:column;gap:10px}.job-roles-list{justify-content:center}}.career-guidance-page{background:linear-gradient(135deg,#fff3e0,#ffe0b2 50%,#ffcc80);min-height:100vh}.page-content{padding-top:20px}.page-header{margin-bottom:30px;text-align:center}.back-btn{background:#e91e63;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:20px;padding:10px 20px;transition:background .3s ease}.back-btn:hover{background:#c2185b}.page-header h1{color:#e91e63;font-size:2.5rem;margin-bottom:10px}.page-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.form-section{display:flex;justify-content:center;margin-top:30px}.form-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;max-width:1200px;padding:40px;text-align:center;width:100%}.form-card h2{color:#e91e63;margin-bottom:10px}.form-card p{color:#666;margin-bottom:30px}.analysis-section{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-top:20px;overflow:hidden}.career-analysis-tab{padding:0}.tab-navigation{background:#f5f5f5;border-bottom:2px solid #e91e63;display:flex;overflow-x:auto}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:15px 20px;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background:#e91e631a;color:#e91e63}.tab-button.active{background:#fff;border-bottom-color:#e91e63;color:#e91e63}.tab-content{min-height:400px;padding:30px}.career-overview h3{color:#e91e63;margin-bottom:30px;text-align:center}.overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.overview-card{background:linear-gradient(135deg,#e91e631a,#ff6f001a);border:2px solid #e91e6333;border-radius:12px;cursor:pointer;padding:25px;transition:all .3s ease}.overview-card:hover{border-color:#e91e63;box-shadow:0 10px 25px #e91e6333;transform:translateY(-5px)}.overview-card h4{color:#e91e63;font-size:1.2rem;margin-bottom:10px}.overview-card p{color:#666;font-size:.95rem;line-height:1.5}.analysis-loading{color:#e91e63}.analysis-error,.analysis-loading{font-size:1.1rem;padding:40px;text-align:center}.analysis-error{color:#e74c3c}.tenth-house-analysis h3{border-bottom:2px solid #e91e63;color:#e91e63;margin-bottom:25px;padding-bottom:10px}.house-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.detail-item{background:#f8f9fa;border-left:4px solid #e91e63;border-radius:8px;display:flex;justify-content:space-between;padding:10px 15px}.detail-item .label{color:#666;font-weight:600}.detail-item .value{color:#333;font-weight:500}.strength-high{color:#28a745}.strength-medium{color:#ffc107}.strength-low{color:#dc3545}.significators-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.significator-card{background:#f8f9fa;border:2px solid #e91e631a;border-radius:12px;padding:20px}.planet-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.planet-header h4{color:#e91e63;margin:0}.strength-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.strength-badge.strength-high{background:#d4edda;color:#155724}.strength-badge.strength-medium{background:#fff3cd;color:#856404}.strength-badge.strength-low{background:#f8d7da;color:#721c24}.planet-details{margin-bottom:15px}.detail-row{display:flex;justify-content:space-between;margin-bottom:8px}.detail-row .label{color:#666;font-weight:600}.retrograde-indicator{color:#dc3545;font-size:.9rem;font-weight:600}.career-fields h5{color:#e91e63;font-size:.95rem;margin-bottom:10px}.fields-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.field-tag{background:linear-gradient(135deg,#e91e63,#ff6f00);border-radius:15px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 10px}.field-tag.primary{background:linear-gradient(135deg,#28a745,#20c997)}.planet-interpretation{color:#666;font-size:.9rem;line-height:1.5}@media (max-width:768px){.page-header h1{font-size:2rem}.form-card{margin:0 5px;padding:15px 10px}.analysis-section{margin:10px 5px}.tab-navigation{flex-wrap:nowrap;overflow-x:auto}.tab-button{font-size:13px;padding:10px 12px}.tab-content{padding:15px 10px}.overview-grid,.significators-grid{grid-template-columns:1fr}}.admin-panel{margin:0 auto;max-width:1200px;padding:20px}.admin-header{align-items:center;border-bottom:2px solid #e91e63;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.admin-header h1{color:#e91e63;margin:0}.logout-btn{background:#f44336;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.admin-tabs{display:flex;gap:10px;margin-bottom:30px}.tab{background:#e91e631a;border:2px solid #e91e6333;border-radius:25px;color:#e91e63;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .3s}.tab.active,.tab:hover{background:linear-gradient(135deg,#e91e63,#ff6f00);border-color:#e91e63;color:#fff}.admin-content{background:#fffffff2;border-radius:15px;box-shadow:0 10px 40px #0000001a;padding:30px}.charts-management h2,.users-management h2{color:#e91e63;margin-bottom:20px}.loading{color:#666;font-style:italic;padding:40px;text-align:center}.charts-table,.users-table{overflow-x:auto}table{border-collapse:collapse;margin-top:20px;width:100%}td,th{border-bottom:1px solid #ddd;padding:12px;text-align:left}th{background:#e91e63;color:#fff;font-weight:700}tr:hover{background:#e91e630d}.subscriptions{display:flex;flex-direction:column;gap:4px}.subscription-item{align-items:center;display:flex;gap:8px}.subscription{border-radius:12px;cursor:pointer;font-size:12px;font-weight:700;padding:2px 8px;transition:all .2s}.subscription:hover{opacity:.8}.subscription.active{background:#4caf50;color:#fff}.subscription.inactive{background:#f44336;color:#fff}.add-subscription-btn{background:#ff6f00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;margin-left:8px;padding:2px 6px}.new-subscription{margin-top:4px}.new-subscription select{font-size:11px;padding:2px 4px}.subscription-edit{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.save-btn{background:#4caf50}.cancel-btn,.save-btn{border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:10px;padding:2px 6px}.cancel-btn{background:#f44336}.save-btn:hover{background:#45a049}.cancel-btn:hover{background:#da190b}.edit-btn{background:#2196f3}.delete-btn,.edit-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.delete-btn{background:#f44336}.delete-btn:hover,.edit-btn:hover{opacity:.8}select{background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 8px}@media (max-width:768px){.admin-panel{padding:10px}.admin-header{gap:15px;text-align:center}.admin-header,.admin-tabs{flex-direction:column}.admin-content{padding:15px}table{font-size:14px}td,th{padding:8px 4px}}
/*# sourceMappingURL=main.fe5dc274.css.map*/