.hero-section{text-align:center;padding:80px 0 0;animation:1s ease-out .3s both fadeInUp}.hero-title{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,gold,#ff69b4,#00bfff) 0 0/200% 200% text;margin-bottom:30px;font-size:3.5rem;font-weight:700;animation:4s infinite gradient}.hero-subtitle{opacity:.8;max-width:600px;margin:0 auto 50px;font-size:1.3rem;line-height:1.6}.zodiac-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin:80px 0;animation:1s ease-out .6s both fadeInUp;display:grid}.zodiac-card{backdrop-filter:blur(10px);text-align:center;cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:30px 20px;text-decoration:none;transition:all .3s;position:relative;overflow:hidden}.zodiac-card:before{content:"";opacity:0;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);width:200%;height:200%;transition:all .5s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.zodiac-card:hover:before{animation:.7s ease-in-out shine}@keyframes shine{0%{opacity:0;transform:translate(-100%)translateY(-100%)rotate(45deg)}50%{opacity:1}to{opacity:0;transform:translate(100%)translateY(100%)rotate(45deg)}}.zodiac-card:hover{background:#fff3;transform:translateY(-10px)scale(1.05);box-shadow:0 20px 40px #0000004d}.zodiac-icon{margin-bottom:15px;font-size:3rem;display:block}.zodiac-name{margin-bottom:10px;font-size:1.3rem;font-weight:700}.zodiac-dates{opacity:.7;font-size:.9rem}.subscription-section{backdrop-filter:blur(15px);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;margin:80px 0;padding:60px 40px;animation:1s ease-out .9s both fadeInUp}.subscription-title{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#ff6b6b,#4ecdc4) text;margin-bottom:20px;font-size:2.5rem;font-weight:700}.subscription-subtitle{opacity:.8;max-width:500px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.2rem}.success-message{color:#4ecdc4;background:#4ecdc433;border:1px solid #4ecdc4;border-radius:15px;margin-top:20px;padding:20px;animation:.5s ease-out slideInUp;display:none}.features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin:80px 0;animation:1s ease-out 1.2s both fadeInUp;display:grid}.feature{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:40px 20px;transition:all .3s}.feature:hover{background:#ffffff1a;transform:translateY(-5px)}.feature-icon{margin-bottom:20px;font-size:3rem;display:block}.feature-title{margin-bottom:15px;font-size:1.5rem;font-weight:700}.feature-description{opacity:.8;line-height:1.6}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.hero-title{font-size:2.5rem}.logo{font-size:2rem}.zodiac-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.subscription-section{padding:40px 20px}.features{grid-template-columns:1fr}}.subscription-form{max-width:500px;margin:0 auto}.subscribe-btn{color:#fff;cursor:pointer;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border:none;border-radius:50px;padding:20px 50px;font-size:1.2rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.subscribe-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.subscribe-btn:hover:before{left:100%}.subscribe-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px #0000004d}.footer{text-align:center;z-index:2;border-top:1px solid #ffffff1a;margin-top:80px;padding:60px 0 40px;position:relative}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-copyright{opacity:.8;color:#fff;text-align:left;margin:0;font-size:1rem}.footer-links{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.footer-link{color:#ffffffb3;backdrop-filter:blur(10px);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:8px 16px;font-size:.95rem;text-decoration:none;transition:all .3s}.footer-link:hover{color:#4ecdc4;background:#4ecdc41a;border-color:#4ecdc4;transform:translateY(-2px);box-shadow:0 5px 15px #4ecdc433}.footer-separator{color:#ffffff4d;font-size:.8rem}@media (width<=768px){.footer-content{text-align:center;flex-direction:column;gap:25px}.footer-copyright{text-align:center;order:2}.footer-links{order:1;justify-content:center;gap:15px}.footer-separator{display:none}.footer-link{padding:6px 12px;font-size:.9rem}}@media (width<=480px){.footer{padding:40px 0 30px}.footer-links{flex-direction:column;gap:10px}.footer-link{text-align:center;width:100%;max-width:200px}.footer-copyright{font-size:.9rem}}.layout{min-height:100vh;display:flex}.main-content{flex:1;margin-left:280px;transition:margin-left .3s}.sidebar{z-index:1000;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:280px;height:100vh;animation:.5s ease-out slideInLeft;position:fixed;top:0;left:0;box-shadow:2px 0 10px #0000001a}.sidebar-content{text-align:center;padding:40px 20px}.logo{-webkit-text-fill-color:transparent;color:#fff;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4) 0 0/300% 300% text;font-size:2.5rem;font-weight:700;animation:3s infinite gradient}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=768px){.sidebar{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);width:100%;height:auto;position:relative}.main-content{margin-left:0}.sidebar-content{padding:20px}.logo{font-size:2rem}.layout{flex-direction:column}}.back-btn{backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:25px;margin-bottom:40px;padding:12px 25px;text-decoration:none;transition:all .3s;display:inline-block}.back-btn:hover{background:#fff3;transform:translateY(-2px)}.zodiac-selector{backdrop-filter:blur(15px);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:25px;margin:40px 0;padding:40px;animation:1s ease-out .3s both fadeInUp}.selector-title{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,gold,#ff69b4) text;margin-bottom:30px;font-size:2rem;font-weight:700}.zodiac-select{color:#fff;background:#ffffff1a;border:2px solid #fff3;border-radius:15px;width:100%;max-width:400px;padding:18px 25px;font-size:1.1rem;transition:all .3s}.zodiac-select:focus{background:#ffffff26;border-color:#4ecdc4;outline:none;box-shadow:0 0 20px #4ecdc44d}.zodiac-select option{color:#fff;background:#1a1a2e}.text-center{text-align:center}.loader{box-sizing:border-box;border:5px solid #fff;border-bottom-color:#7d3f98;border-radius:50%;width:48px;height:48px;animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.horoscope-display{animation:1s ease-out fadeInUp}.horoscope-header{text-align:center;margin:60px 0 40px}.current-sign{margin-bottom:20px;font-size:4rem;display:block}.sign-name{-webkit-text-fill-color:transparent;text-transform:capitalize;background:linear-gradient(45deg,#ff6b6b,#4ecdc4) text;margin-bottom:10px;font-size:2.5rem;font-weight:700}.date-range{opacity:.8;margin-bottom:10px;font-size:1.2rem}.week-dates{opacity:.6;font-size:1rem;font-style:italic}.horoscope-content{gap:30px;margin:60px 0;display:grid}.horoscope-card{backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:40px;transition:all .3s;position:relative;overflow:hidden}.horoscope-card:hover{background:#ffffff26;transform:translateY(-5px);box-shadow:0 15px 30px #0000004d}.card-header{align-items:center;margin-bottom:20px;display:flex}.card-icon{margin-right:15px;font-size:2rem}.card-title{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,gold,#ff69b4) text;font-size:1.5rem;font-weight:700}.card-content{opacity:.9;font-size:1.1rem;line-height:1.6}@media (width<=768px){.sign-name{font-size:2rem}.current-sign{font-size:3rem}.horoscope-card{padding:25px}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#fff;background:linear-gradient(135deg,#0c0c0c 0%,#1a1a2e 50%,#16213e 100%);min-height:100vh;font-family:Arial,sans-serif;overflow-x:hidden}.container{z-index:2;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.form-group{margin-bottom:25px}.form-select,.form-input{color:#fff;appearance:none;background:#ffffff1a;border:2px solid #fff3;border-radius:15px;width:100%;padding:18px 25px;font-size:1.1rem;transition:all .3s}.form-select:focus,.form-input:focus{background:#ffffff26;border-color:#4ecdc4;outline:none;box-shadow:0 0 20px #4ecdc44d}.form-select option{color:#fff;background:#1a1a2e}.form-input::placeholder{color:#fff9}textarea{color:#fff;resize:vertical;background:#ffffff0d;border:1px solid #444;border-radius:8px;width:100%;margin-bottom:1rem;padding:10px;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}textarea:focus{border-color:#00f0ff;outline:none;box-shadow:0 0 10px #00f0ff33}label{color:#ccc;margin-bottom:.3rem;font-weight:500;display:inline-block}.card{backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;margin:80px 0;padding:60px 40px;animation:1s ease-out .9s both fadeInUp}.card ul{margin-top:25px;margin-bottom:25px;margin-left:0;padding-left:1em}.title{-webkit-text-fill-color:transparent;text-align:center;background:linear-gradient(45deg,#ff6b6b,#4ecdc4) text;margin-bottom:20px;font-size:2.5rem;font-weight:700}.star-block{margin-bottom:2rem}.wizard-buttons{justify-content:space-between;margin-top:1.5rem;display:flex}.wizard-buttons button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6ec4,#7873f5,#4ade80) 0 0/200% 200%;border:none;border-radius:10px;padding:12px 24px;font-size:16px;transition:background-position .4s,transform .2s}.wizard-buttons button:hover{background-position:100%;transform:scale(1.03)}.wizard-buttons button:disabled{opacity:.5;cursor:not-allowed}.stepper{scrollbar-width:none;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;margin-bottom:24px;padding:10px 0;display:flex;overflow-x:scroll}.stepper::-webkit-scrollbar{display:none}.step{color:#333;white-space:nowrap;background-color:#e0e0e0;border-radius:20px;flex:none;margin-top:10px;margin-right:10px;padding:8px 16px;font-size:14px;transition:all .3s}.step.active{color:#fff;background:linear-gradient(135deg,#ff6ec4,#7873f5,#4ade80);font-weight:700}.step.completed{color:#fff;background-color:#4ade80;font-weight:500}.step.clickable{cursor:pointer;opacity:.95}.step.clickable:hover{transform:scale(1.02);box-shadow:0 0 6px #0000004d}.step.completed.active{background:linear-gradient(135deg,#147f3b,#138a3f);font-weight:700}.review-step{color:#fff;background-color:#f59e0b;font-weight:700}.review-section{margin-top:2rem}.review-block{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-top:20px;padding:16px}.review-block h4{margin-bottom:8px}.review-block button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;margin-top:8px;padding:6px 12px;font-size:14px}.review-block .content{margin-bottom:8px}
/*# sourceMappingURL=public.993bfcda.css.map */
