body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.main-header{background:#fff;background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#0000,#daa520 20%,gold 50%,#daa520 80%,#0000);background-origin:border-box;border-bottom:2px solid #0000;box-shadow:0 1px 0 #daa5201f,0 4px 20px #8b69140f;justify-content:space-between;padding:10px 40px;position:sticky;top:0;z-index:100}.logo-container,.main-header{align-items:center;display:flex}.logo-container{gap:10px}.logo{height:42px;width:auto}.brand-button{background:none;border:none;color:#8b6914;cursor:pointer;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:1px;padding:0;transition:color .3s}.brand-button:hover{color:#daa520}.brand-tagline{color:#996515;font-family:Inter,Arial,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:3px;margin-top:-2px;text-transform:uppercase}.header-controls{align-items:center;display:flex;gap:14px}.language-selector{background:#fffdf7;border:1px solid #daa52040;border-radius:8px;color:#6b5744;cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:13px;padding:6px 12px;transition:all .3s}.language-selector:hover{border-color:#daa520}.language-selector option{background:#fff;color:#2c1810}.login-button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:8px;color:#fff;font-family:Inter,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:8px 22px;text-decoration:none;transition:all .3s}.login-button:hover{background:linear-gradient(135deg,gold,#daa520);box-shadow:0 4px 16px #daa52059;transform:translateY(-1px)}.logout-button{background:#0000;border:1.5px solid #daa5204d;color:#8b6914;cursor:pointer;font-size:.85rem;font-weight:600}.logout-button:hover{background:#fff8e7;border-color:#daa520;box-shadow:none;color:#b8860b}.header-mobile{align-items:center;display:none;gap:8px;position:relative}.hamburger-btn{background:none;border:1.5px solid #daa52040;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:6px;transition:all .3s;width:36px}.hamburger-btn:hover{background:#fff8e7;border-color:#daa520}.hamburger-line{background:#8b6914;border-radius:2px;display:block;height:2px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger-btn.open .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{animation:menuSlideDown .25s ease-out;background:#fff;border:1px solid #daa52026;border-radius:14px;box-shadow:0 12px 40px #8b69141f;min-width:220px;padding:12px 8px;position:absolute;right:0;top:calc(100% + 12px);z-index:200}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-item{background:none;border:none;border-radius:8px;color:#2c1810;cursor:pointer;display:block;font-family:Inter,Arial,sans-serif;font-size:.9rem;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.mobile-menu-item:hover{background:#daa52014;color:#8b6914}.mobile-login{background:linear-gradient(135deg,#daa520,#b8860b);color:#fff;font-weight:600;margin-top:4px;text-align:center}.mobile-login:hover{background:linear-gradient(135deg,gold,#daa520);color:#fff}.mobile-logout{border-top:1px solid #daa5201a;color:#c0392b;margin-top:4px;padding-top:12px}.mobile-logout:hover{background:#c0392b14;color:#c0392b}.mobile-lang{margin-bottom:4px;padding:10px 12px;width:100%}@media (max-width:768px){.main-header{padding:8px 16px}.logo{height:34px}.brand-button{font-size:1rem}.brand-tagline,.header-desktop{display:none}.header-mobile{display:flex}}.main-footer{background:#fff;background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#0000,#daa520 20%,gold 50%,#daa520 80%,#0000);background-origin:border-box;border-top:2px solid #0000;color:#6b5744;padding:2.5rem 2rem 1.5rem;text-align:center}.footer-brand{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:.5rem}.footer-logo{height:36px;width:auto}.footer-brand-name{color:#8b6914;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;letter-spacing:1px}.footer-tagline{color:#996515;font-size:.7rem;letter-spacing:3px;margin-bottom:1.5rem;text-transform:uppercase}.footer-divider{background:linear-gradient(90deg,#0000,#daa520,#0000);height:1px;margin:0 auto 1.5rem;width:80px}.social-links{gap:1.2rem;margin-bottom:1.5rem}.social-icon,.social-links{display:flex;justify-content:center}.social-icon{align-items:center;background:#fffdf7;border:1px solid #daa52026;border-radius:50%;color:#9b8b7a;font-size:1.3rem;height:40px;text-decoration:none;transition:all .3s ease;width:40px}.social-icon:hover{background:#fff8e7;border-color:#daa520;box-shadow:0 2px 12px #daa52033;color:#daa520;transform:scale(1.1)}.app-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1.5rem}.app-link{color:#6b5744;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s ease}.app-link:hover{color:#daa520}.footer-legal{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.footer-legal a{color:#c4a96a;font-size:.8rem;text-decoration:none}.footer-legal a:hover{color:#daa520;text-decoration:underline}.footer-legal-divider{color:#9b8b7a}.footer-unit{letter-spacing:.5px;margin-bottom:.5rem}.copyright,.footer-unit{color:#9b8b7a;font-size:.75rem}.ios-install-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1400}.ios-install-modal{background:#fff;border-radius:16px;max-width:360px;padding:2rem;text-align:left;width:80vw}.ios-install-modal__title{color:#2c1810;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;margin-bottom:1.25rem;text-align:center}.ios-install-modal__steps{counter-reset:ios-step;list-style:none;margin:0 0 1.5rem;padding:0}.ios-install-modal__steps li{align-items:flex-start;border-bottom:1px solid #f0ebe4;color:#2c1810;display:flex;font-size:.9rem;gap:.75rem;line-height:1.4;padding:.75rem 0}.ios-install-modal__steps li:last-child{border-bottom:none}.ios-install-modal__icon{flex-shrink:0;font-size:1.2rem;text-align:center;width:28px}.ios-install-modal__close{background:#daa520;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:.75rem;transition:background .2s ease;width:100%}.ios-install-modal__close:hover{background:#b8860b}@media (max-width:600px){.main-footer{padding:2rem 1rem 1rem}.app-links{gap:1rem}.app-link{font-size:.8rem}}.chat-with-astrologer{background:linear-gradient(135deg,#f5f7fa,#e4e8eb);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.chat-with-astrologer h1{color:#2c3e50;font-size:2.5rem;margin-bottom:2rem;text-align:center}.filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:1rem}.filter-buttons button{background:#f8f9fa;border:none;border-radius:6px;color:#2c3e50;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.filter-buttons button.active{background:#3498db;color:#fff}.search-input{border:1px solid #e9ecef;border-radius:8px;font-size:1rem;max-width:400px;padding:.8rem;width:100%}.astrologers-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1rem}.astrologer-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.astrologer-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.astrologer-info{display:flex;gap:1rem;margin-bottom:1rem}.astrologer-image{border-radius:50%;height:80px;object-fit:cover;width:80px}.astrologer-details{flex:1 1}.astrologer-details h3{color:#2c3e50;font-size:1.2rem;margin:0}.rating,.specialization{color:#7f8c8d;font-size:.9rem;margin:.5rem 0}.rating{display:flex;gap:.5rem}.rate{color:#2ecc71;font-weight:600;margin:.5rem 0}.status{margin-top:.5rem}.online{color:#2ecc71;font-size:.9rem}.offline{color:#e74c3c;font-size:.9rem}.astrologer-actions{display:flex;gap:1rem;margin-top:1rem}.chat-btn,.profile-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:.8rem;transition:all .3s ease}.profile-btn{background:#f8f9fa;color:#2c3e50}.chat-btn{background:#3498db;color:#fff}.chat-btn:disabled{background:#bdc3c7;cursor:not-allowed}.profile-btn:hover{background:#e9ecef}.chat-btn:hover:not(:disabled){background:#2980b9}.chat-window{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:80vh;overflow:hidden}.chat-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem}.chat-header h2{color:#2c3e50;margin:0}.back-btn{background:#f8f9fa;border:none;border-radius:6px;color:#2c3e50;cursor:pointer;padding:.5rem 1rem}.connection-status{font-size:.9rem;margin:0 1rem}.connection-status .online{color:#2ecc71}.connection-status .offline{color:#e74c3c}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.message{border-radius:8px;max-width:70%;padding:.75rem 1rem;position:relative}.user-message{align-self:flex-end;background-color:#007bff;color:#fff}.astrologer-message{align-self:flex-start;background-color:#f1f1f1;color:#333}.message-time{display:block;font-size:.7rem;margin-top:.25rem;opacity:.7}.welcome-message{color:#7f8c8d;margin-top:2rem;text-align:center}.chat-input{background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;padding:1rem}.chat-input input{border:1px solid #dee2e6;border-radius:4px;flex:1 1;margin-right:.5rem;padding:.75rem}.chat-input input:disabled{background-color:#e9ecef;cursor:not-allowed}.chat-input button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:background-color .3s ease}.chat-input button:disabled{background-color:#6c757d;cursor:not-allowed}.chat-input button:hover:not(:disabled){background-color:#0056b3}.login-prompt{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center}.login-prompt button{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.8rem 1.5rem}.error,.loading{color:#2c3e50;padding:2rem;text-align:center}.error{color:#e74c3c}@media (max-width:768px){.chat-with-astrologer{padding:1rem}.astrologers-list{grid-template-columns:1fr}.chat-window{height:70vh}.message{max-width:85%}}.payment-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.payment-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:2rem;width:90%}.payment-modal-content h2{color:#2c3e50;margin-bottom:1rem;text-align:center}.payment-details{background-color:#f8f9fa;border-radius:4px;margin:1rem 0;padding:1rem}.payment-details p{color:#2c3e50;margin:.5rem 0}.payment-actions{display:flex;justify-content:space-between;margin-top:1.5rem}.payment-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn{background-color:#e74c3c;color:#fff}.cancel-btn:hover{background-color:#c0392b}.pay-btn{background-color:#2ecc71;color:#fff}.pay-btn:hover{background-color:#27ae60}.network-status{align-items:center;animation:network-status-slide-down .3s ease-out;display:flex;font-size:.85rem;font-weight:500;height:36px;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1300}.network-status--offline{background:#f39c12;color:#2c1810}.network-status--reconnecting{animation:network-status-fade-out .5s ease-in 1.5s forwards;background:#27ae60;color:#fff}@keyframes network-status-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes network-status-fade-out{0%{opacity:1}to{opacity:0}}.update-toast{align-items:center;animation:update-toast-slide-up .3s ease-out;background:#2c1810;border-radius:8px;bottom:24px;box-shadow:0 4px 16px #0003;color:#fff;display:flex;gap:.75rem;left:50%;padding:.75rem 1rem;position:fixed;transform:translateX(-50%);z-index:1200}.update-toast__text{font-size:.875rem;font-weight:500}.update-toast__refresh{background:#daa520;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.375rem .75rem;transition:background .2s ease;white-space:nowrap}.update-toast__refresh:hover{background:#b8860b}.update-toast__dismiss{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;min-height:32px;min-width:32px;opacity:.7;transition:opacity .2s ease}.update-toast__dismiss:hover{opacity:1}@keyframes update-toast-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.install-banner{align-items:center;animation:install-banner-slide-up .3s ease-out;background:linear-gradient(135deg,#daa520,#b8860b);bottom:0;color:#2c1810;display:flex;gap:.75rem;justify-content:center;left:0;padding:.75rem 1rem;position:fixed;right:0;z-index:1100}.install-banner__text{flex:1 1;font-size:.875rem;font-weight:500;margin:0;text-align:center}.install-banner__install{background:#fff;border:none;border-radius:6px;color:#b8860b;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:background .2s ease;white-space:nowrap}.install-banner__install:hover{background:#fff8e7}.install-banner__dismiss{align-items:center;background:none;border:none;color:#2c1810;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;min-height:44px;min-width:44px;opacity:.7;transition:opacity .2s ease}.install-banner__dismiss:hover{opacity:1}@keyframes install-banner-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:769px){.install-banner{border-radius:12px 12px 0 0;left:50%;margin:0 auto;max-width:600px;transform:translateX(-50%)}}@media (max-width:480px){.install-banner__text{font-size:.8rem}}:root{--primary-gold:#daa520;--primary-gold-dark:#b8860b;--primary-gold-light:gold;--sandal:#c4a265;--sandal-light:#e8d5b5;--sandal-cream:#fff8e7;--bg-warm-white:#fffdf7;--bg-white:#fff;--text-dark:#2c1810;--text-warm:#6b5744;--text-muted:#9b8b7a;--accent-saffron:#c80;--border-gold:#daa52033;--border-light:#8b691414;--box-shadow:0 2px 12px #8b691414;--box-shadow-hover:0 8px 32px #daa52026;--border-radius:12px;--transition-speed:0.3s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fffdf7;background-color:var(--bg-warm-white);color:#2c1810;color:var(--text-dark);font-family:Inter,Roboto,Arial,sans-serif;line-height:1.6;margin:0;padding:0}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;outline:none}.container{margin:0 auto;max-width:1200px;padding:0 15px;width:100%}.btn{border-radius:12px;border-radius:var(--border-radius);display:inline-block;font-weight:500;padding:10px 20px;text-align:center;transition:all .3s;transition:all var(--transition-speed)}.btn-primary{background:linear-gradient(135deg,#daa520,#c80);background:linear-gradient(135deg,var(--primary-gold),var(--accent-saffron));border:none;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,gold,#daa520);background:linear-gradient(135deg,var(--primary-gold-light),var(--primary-gold));box-shadow:0 4px 16px #daa52059}.btn-secondary{background:#0000;border:1.5px solid #daa520;border:1.5px solid var(--primary-gold);color:#b8860b;color:var(--primary-gold-dark)}.btn-secondary:hover{background:#fff8e7;background:var(--sandal-cream)}.section{padding:60px 0}.section-title{color:#2c1810;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:2rem;margin-bottom:40px;text-align:center}.card{background-color:#fff;background-color:var(--bg-white);border:1px solid #8b691414;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 12px #8b691414;box-shadow:var(--box-shadow);margin-bottom:20px;padding:20px;transition:all .3s;transition:all var(--transition-speed)}.card:hover{box-shadow:0 8px 32px #daa52026;box-shadow:var(--box-shadow-hover)}@media (max-width:768px){.section{padding:40px 0}.section-title{font-size:1.5rem;margin-bottom:30px}}@media (max-width:576px){.btn{font-size:.9rem;padding:8px 16px}}.auth-container{background:#fff;border:1px solid #daa52014;border-radius:12px;box-shadow:0 2px 16px #8b691414;margin:2rem auto;max-width:400px;padding:2rem}.auth-form{gap:1rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#2c1810;font-weight:500}.form-group input{background:#fffdf7;border:1px solid #daa52033;border-radius:8px;font-size:1rem;padding:.75rem}.form-group input:focus{border-color:#daa520;box-shadow:0 0 0 2px #daa52026;outline:none}.auth-button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .3s}.auth-button:hover{background:linear-gradient(135deg,gold,#daa520);box-shadow:0 4px 16px #daa5204d}.auth-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.error-message{color:#e74c3c;font-size:.875rem;margin-top:.5rem}.auth-divider{align-items:center;display:flex;margin:1.5rem 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #daa52026;content:"";flex:1 1}.auth-divider span{color:#9b8b7a;font-size:.875rem;padding:0 1rem}.google-auth-button{align-items:center;background-color:#fff;border:1px solid #daa52033;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem;transition:all .2s;width:100%}.google-auth-button:hover{background-color:#fffdf7;border-color:#daa520}.google-logo{height:18px;width:18px}.auth-switch{color:#9b8b7a;margin-top:1.5rem;text-align:center}.auth-switch a{color:#b8860b;font-weight:500;text-decoration:none}.auth-switch a:hover{color:#daa520;text-decoration:underline}
/*# sourceMappingURL=main.2d14ff95.css.map*/