body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1f0537,#0d1137);color:#fff;font-family:Poppins,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.app-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px 0 #0000005e;max-width:650px;padding:40px;width:100%}.form-card h1{font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-align:center}.form-card .form-subtitle{color:#ccc;font-weight:300;margin-bottom:30px;text-align:center}.form-section{border:none;margin-bottom:25px;padding:0}.form-section legend{border-bottom:1px solid #61dafb4d;color:#61dafb;font-size:1.1rem;font-weight:500;margin-bottom:15px;padding-bottom:5px;width:100%}.form-group{margin-bottom:20px}.form-group label{color:#ddd;display:block;font-weight:300;margin-bottom:8px}.form-row{display:flex;gap:15px}.form-row>*{flex:1 1}input[type=email],input[type=text],select{background:#0003;border:1px solid #555;border-radius:8px;color:#fff;font-family:Poppins,sans-serif;font-size:1rem;padding:12px 15px;transition:all .2s ease;width:100%}input[type=email]:focus,input[type=text]:focus,select:focus{border-color:#61dafb;box-shadow:0 0 0 2px #61dafb4d;outline:none}select{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="white" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-position-x:97%;background-position-y:50%;background-repeat:no-repeat}select:disabled{background-color:#0006;cursor:not-allowed;opacity:.6}.submit-button{background:#61dafb;border:none;border-radius:8px;color:#1f0537;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.submit-button:hover{background:#fff;box-shadow:0 0 15px #61dafb}.submit-button:disabled{background:#555;cursor:not-allowed}.message{color:#61dafb;font-size:1.1rem;font-weight:500;margin-top:20px;text-align:center}.app-logo{height:auto;margin-bottom:25px;width:120px}.app-header-content{margin-bottom:20px;text-align:center;width:100%}.astropath-form,.form-section{width:100%}.form-card{align-items:center;background-color:#2a224a;border-radius:12px;box-shadow:0 8px 16px #00000080;display:flex;flex-direction:column;margin:40px auto;max-width:500px;padding:30px;width:90%}.form-card h1,.form-subtitle{text-align:center}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a224af2;border-bottom:1px solid #ffffff1a;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:10px 20px}.header-logo-link{align-items:center;color:#fff;display:flex;gap:10px;text-decoration:none}.header-logo{height:40px}.header-title{font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:.5px}.header-nav{align-items:center;display:flex;gap:20px}.nav-link{color:#ccc;font-weight:500;text-decoration:none;transition:color .2s}.login-btn,.nav-link:hover{color:#fff;text-decoration:none}.login-btn{background:#6200ee;border-radius:20px;font-weight:500;padding:8px 20px;transition:background .2s}.login-btn:hover{background:#7c4dff}.profile-icon-btn{font-size:.9rem;font-weight:600;height:35px;width:35px}.profile-icon-btn:hover{border-color:#fff;transform:scale(1.05)}.layout-wrapper{display:flex;flex-direction:column;min-height:100vh}.layout-content{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;padding:20px;width:100%}.profile-icon-btn{align-items:center;background:linear-gradient(45deg,#6200ee,#61dafb);border:2px solid #fff3;border-radius:50%;box-shadow:0 0 10px #61dafb66;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;text-decoration:none;transition:transform .2s;width:40px}.profile-icon-btn:hover{box-shadow:0 0 15px #61dafb99;transform:scale(1.1)}.landing-container{background:linear-gradient(135deg,#1f0537,#0d1137);color:#fff;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh}.landing-navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;display:flex;justify-content:space-between;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.landing-logo{height:40px}.nav-buttons .login-btn{background:#0000;border:1px solid #61dafb;border-radius:20px;color:#61dafb;cursor:pointer;font-weight:500;padding:8px 20px;text-decoration:none;transition:all .3s ease}.nav-buttons .login-btn:hover{background:#61dafb;color:#1f0537}.hero-section{background:radial-gradient(circle at center,#61dafb1a 0,#0000 70%);padding:40px 20px;text-align:center}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#61dafb);background-clip:text;-webkit-background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:10px}.hero-subtitle{color:#ccc;font-size:1.1rem;margin-bottom:30px}.cta-button{background:#fdd835;border:none;border-radius:30px;box-shadow:0 4px 15px #fdd83566;color:#000;cursor:pointer;display:inline-block;font-size:1.2rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:transform .2s}.cta-button:hover{background:#ffe066;transform:scale(1.05)}.services-section{flex:1 1;padding:20px}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));justify-items:center;margin:0 auto;max-width:800px}.service-item{align-items:center;color:#fff;cursor:pointer;display:flex;flex-direction:column;text-align:center;text-decoration:none;transition:transform .2s;width:100px}.service-item:hover{transform:translateY(-5px)}.service-icon-container{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;box-shadow:0 4px 10px #0003;display:flex;font-size:2rem;height:70px;justify-content:center;margin-bottom:10px;width:70px}.service-item:hover .service-icon-container{background:#61dafb33;border-color:#61dafb}.service-label{font-size:.9rem;font-weight:500;line-height:1.2}.panchang-highlight{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin:40px auto;max-width:400px;padding:20px;text-align:center}@media (max-width:600px){.hero-title{font-size:2rem}.services-grid{grid-template-columns:repeat(3,1fr)}}.chat-page-container{flex-direction:column;justify-content:flex-start}.chat-page-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 20px;max-width:900px;padding:0 10px;width:100%}.header-logo{height:50px;transition:transform .2s;width:auto}.header-logo:hover{transform:scale(1.05)}.home-button{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;font-size:.9rem;padding:8px 16px;text-decoration:none;transition:all .2s}.home-button:hover{background:#61dafb;border-color:#61dafb;color:#1f0537}.chat-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a224a;background:#2a224af2;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px 0 #0000005e;display:flex;flex-direction:column;height:80vh;margin:0 auto;max-width:900px;overflow:hidden;width:100%}.chat-header{background:#0003;border-bottom:1px solid #ffffff1a;padding:20px;text-align:center}.chat-header h2{color:#fff;font-size:1.5rem;margin:0}.chat-subtitle{color:#fff9;font-size:.9rem;margin:5px 0 0}.chat-messages{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:20px}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#0000001a}.chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.message-bubble{word-wrap:break-word;animation:fadeIn .3s ease;border-radius:18px;font-size:1rem;line-height:1.5;max-width:75%;padding:12px 16px;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.user{align-self:flex-end;background:#6200ee;border-bottom-right-radius:4px;box-shadow:0 2px 5px #0003;color:#fff}.message-bubble.bot,.message-bubble.system{align-self:flex-start;background:#ffffff1a;border:1px solid #ffffff0d;border-bottom-left-radius:4px;color:#fff}.message-bubble.system{background:#ffffff0d;border-left:3px solid #61dafb;font-size:.95rem;font-style:italic}.message-content p{margin:5px 0}.message-content ol,.message-content ul{margin:5px 0;padding-left:20px}.message-content li{margin-bottom:3px}.message-content strong{color:gold;font-weight:700}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.chat-input-area{background:#0003;border-top:1px solid #ffffff1a;display:flex;gap:12px;padding:20px}.chat-input-area input{background:#0000004d;border:1px solid #fff3;border-radius:25px;color:#fff;flex:1 1;font-family:inherit;outline:none;padding:14px 18px;transition:all .2s}.chat-input-area input:focus{border-color:#61dafb;box-shadow:0 0 0 2px #61dafb33}.chat-input-area button{align-items:center;background:#61dafb;border:none;border-radius:50%;color:#1f0537;cursor:pointer;display:flex;flex-shrink:0;height:50px;justify-content:center;transition:all .2s;width:50px}.chat-input-area button:hover{background:#fff;box-shadow:0 0 10px #61dafb66;transform:scale(1.05)}.chat-input-area button:active{transform:scale(.95)}@media (max-width:600px){.chat-container{border-radius:0;height:90vh}.chat-messages{padding:15px}.message-bubble{font-size:.95rem;max-width:85%}}.kundali-page{color:#e0e0e0;flex-direction:column;justify-content:flex-start;padding-bottom:50px;text-align:center}.charts-container{margin:0 auto;max-width:1200px;padding:20px}.charts-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:30px}.chart-wrapper{background:#1e1e1e;border-radius:12px;box-shadow:0 4px 15px #00000080;padding:20px}.chart-toggle{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.toggle-btn{background:#0000;border:1px solid gold;border-radius:20px;color:gold;cursor:pointer;font-size:.9rem;padding:8px 20px;transition:all .3s ease}.toggle-btn:hover{background:#ffd7001a}.toggle-btn.active{background:gold;color:#1e1e1e;font-weight:700}.south-indian-chart{grid-gap:2px;background-color:gold;border:2px solid gold;box-sizing:initial;display:grid;gap:2px;grid-template-columns:repeat(4,60px);grid-template-rows:repeat(4,60px);margin:0 auto;position:relative;width:-webkit-fit-content;width:fit-content}.chart-box{background-color:#2a2a2a;padding:2px;position:relative}.chart-box,.chart-center{align-items:center;display:flex;justify-content:center}.chart-center{background-color:#1a1a1a;color:gold;font-size:.8em;font-weight:700;grid-area:2/2/4/4;padding:5px;text-align:center;text-transform:uppercase}.sign-label{color:#666;font-size:.6em;left:2px;opacity:.7;position:absolute;top:1px}.planets{color:#fff;font-size:.75em;font-weight:700;line-height:1.1;max-width:100%;text-align:center;word-break:break-word}.north-indian-chart{background-color:#2a2a2a;border:2px solid gold;height:260px;margin:0 auto;position:relative;width:260px}.chart-svg{display:block;height:100%;width:100%}.ni-sign-num{fill:#666;font-size:14px;font-weight:400}.ni-planets{fill:#fff;font-size:14px;font-weight:700}@media (min-width:768px){.south-indian-chart{grid-template-columns:repeat(4,80px);grid-template-rows:repeat(4,80px)}.north-indian-chart{height:330px;width:330px}.planets{font-size:.85em}.ni-planets,.ni-sign-num{font-size:16px}}.wallet-container{background:linear-gradient(135deg,#1a0b2e,#090919);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:100px 20px 40px}.wallet-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a224acc;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 30px #00000080;max-width:600px;padding:30px;width:100%}.wallet-card h2{color:#fff;font-size:2rem;margin-bottom:25px;text-align:center}.balance-display{align-items:center;background:linear-gradient(90deg,#6200ee,#9c27b0);border-radius:15px;box-shadow:0 5px 15px #6200ee4d;display:flex;flex-direction:column;margin-bottom:30px;padding:20px}.balance-label{color:#fffc;font-size:.9rem;margin-bottom:5px}.balance-amount{color:#fff;font-size:2.5rem;font-weight:700}.add-money-form{margin-bottom:30px}.input-group{display:flex;flex-direction:column;margin-bottom:15px}.input-group label{color:#ccc;font-size:.9rem;margin-bottom:8px}.input-group input{background:#0003;border:1px solid #555;border-radius:8px;color:#fff;font-size:1rem;padding:12px;transition:border-color .3s}.input-group input:focus{border-color:#61dafb;outline:none}.add-btn{background:#6200ee;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:14px;transition:background .3s,transform .2s;width:100%}.add-btn:hover{background:#772ce8}.add-btn:active{transform:scale(.98)}.add-btn:disabled{background:#444;cursor:not-allowed}.error-msg{color:#ff5252;font-size:.9rem;margin-bottom:15px;text-align:center}.transactions-section h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.2rem;margin-bottom:15px;padding-bottom:10px}.table-wrapper{overflow-x:auto}.transactions-table{border-collapse:collapse;color:#fff;font-size:.9rem;width:100%}.transactions-table th{color:#ccc;font-weight:400;padding:12px;text-align:left}.transactions-table td{border-top:1px solid #ffffff0d;padding:12px}.credit{color:#4caf50}.credit,.debit{font-weight:700}.debit{color:#f44336}.status-badge{border-radius:4px;font-size:.75rem;padding:4px 8px;text-transform:uppercase}.status-badge.success{background:#4caf5033;color:#4caf50}.status-badge.pending{background:#ffc10733;color:#ffc107}.status-badge.failed{background:#f4433633;color:#f44336}.no-data{color:#777;padding:20px!important;text-align:center}@media (max-width:480px){.wallet-card{padding:20px}.balance-amount{font-size:2rem}}
/*# sourceMappingURL=main.0ac41b95.css.map*/