:root{--orange-primary:#ff8c00;--orange-secondary:#ff6600;--orange-light:#fff5e6;--orange-lighter:#fffaf0;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.shadow-sm-custom{box-shadow:var(--shadow-sm)!important}.shadow-md-custom{box-shadow:var(--shadow-md)!important}.shadow-lg-custom{box-shadow:var(--shadow-lg)!important}.shadow-xl-custom{box-shadow:var(--shadow-xl)!important}*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)!important}.spacing-tight{letter-spacing:-.025em}.spacing-normal{letter-spacing:0}.spacing-wide{letter-spacing:.025em}.rounded-xl{border-radius:.75rem!important}.rounded-2xl{border-radius:1rem!important}.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px}.bg-gradient-orange{background:linear-gradient(to right,var(--orange-primary),var(--orange-secondary))!important}.bg-gradient-light{background:linear-gradient(to bottom right,var(--orange-lighter),white,var(--orange-light))!important}.cursor-pointer{cursor:pointer!important}@custom-variant dark (&:is(.dark *));.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.profile-form-container{max-width:900px;margin:0 auto;padding:20px}.profile-form h1{text-align:center;margin-bottom:20px}.profile-form{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.form-row{display:contents}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-weight:700}.form-field input,.form-field select{padding:8px;border:1px solid #ccc;border-radius:4px}.submit-button{grid-column:span 4;padding:10px 20px;background-color:#007bff;color:white;border:none;border-radius:4px;cursor:pointer}.submit-button:hover{background-color:#0056b3}@media screen and (max-width:768px){.profile-form{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.profile-form{grid-template-columns:1fr}}@media (max-width:1024px){.astrologer-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.astrologer-cards-grid{grid-template-columns:1fr}}@theme inline{--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring)}:root{--radius:0.625rem;--card:oklch(1 0 0);--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:oklch(0.205 0 0);--primary-foreground:oklch(0.985 0 0);--secondary:oklch(0.97 0 0);--secondary-foreground:oklch(0.205 0 0);--muted:oklch(0.97 0 0);--muted-foreground:oklch(0.556 0 0);--accent:oklch(0.97 0 0);--accent-foreground:oklch(0.205 0 0);--destructive:oklch(0.577 0.245 27.325);--border:oklch(0.922 0 0);--input:oklch(0.922 0 0);--ring:oklch(0.708 0 0);--chart-1:oklch(0.646 0.222 41.116);--chart-2:oklch(0.6 0.118 184.704);--chart-3:oklch(0.398 0.07 227.392);--chart-4:oklch(0.828 0.189 84.429);--chart-5:oklch(0.769 0.188 70.08);--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:oklch(0.205 0 0);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0);--background:oklch(1 0 0);--foreground:oklch(0.145 0 0)}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.205 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.205 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.922 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.704 0.191 22.216);--border:oklch(1 0 0/10%);--input:oklch(1 0 0/15%);--ring:oklch(0.556 0 0);--chart-1:oklch(0.488 0.243 264.376);--chart-2:oklch(0.696 0.17 162.48);--chart-3:oklch(0.769 0.188 70.08);--chart-4:oklch(0.627 0.265 303.9);--chart-5:oklch(0.645 0.246 16.439);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(1 0 0/10%);--sidebar-ring:oklch(0.556 0 0)}@layer base{*{border-color:hsl(var(--border))}body{background-color:var(--background);color:var(--foreground)}}.horoscope-tab{padding:10px 20px;background-color:#f0f4f8;border-radius:20px;margin:0 10px;cursor:pointer;transition:background-color .3s ease}.btn-primary,.horoscope-tab.selected{background-color:#6366f1;color:white}.btn-primary{padding:10px 20px;border:none;border-radius:10px;cursor:pointer;font-weight:600}.btn-primary:hover{background-color:#4f46e5}.astrologer-cards-container [class*=AstrologerCard],.astrologer-cards-container>div>div[class*=grid]>div{width:100%!important;min-width:0!important}.astrologer-card-action-btn,.astrologer-cards-container button,[class*=AstrologerCard] button{border-radius:9999px!important}.blog-content{text-align:justify!important;line-height:1.8;margin:20px 0}.blog-content p{text-align:justify!important;text-justify:inter-word;margin-bottom:16px;font-size:1rem}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{text-align:left!important}.blog-content h2{margin-top:32px;margin-bottom:20px;font-size:2em;font-weight:700;color:#ff5722;line-height:1.3}.blog-content h3{margin-top:28px;margin-bottom:16px;font-size:1.5em;font-weight:700;color:#ff5722;line-height:1.4}.blog-content h4{margin-top:24px;margin-bottom:12px;font-size:1.25em;font-weight:700;color:#e64a19;line-height:1.4}.blog-content ol,.blog-content ul{margin:16px 0;padding-left:30px;text-align:left}.blog-content li{margin-bottom:10px;line-height:1.6;text-align:justify;text-justify:inter-word}.blog-content strong{font-weight:700;color:#333}.blog-content img{max-width:100%;height:auto;margin:20px 0;border-radius:8px}.blog-content hr{margin:24px 0;border:none;border-top:2px solid #ddd}@keyframes ripple{0%{transform:scale(1);opacity:.9}50%{opacity:.5}to{transform:scale(2.8);opacity:0}}.animate-ripple,.animate-ripple-delay-1{animation:ripple 2s cubic-bezier(.4,0,.2,1) infinite}.animate-ripple-delay-1{animation-delay:.7s}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeSlide{animation:fadeSlide .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}