.rose-theme{--background:0, 0%, 99%;--foreground:350, 25%, 25%;--card:30, 35%, 97%;--primary:5, 51%, 35%;--primary-foreground:30, 40%, 98%;--secondary:350, 25%, 92%;--border:350, 15%, 88%;--muted-foreground:350, 15%, 45%;--radius:8px;--font-script:"Pinyon Script", cursive;--font-display:"Cormorant Garamond", serif;--font-body:"EB Garamond", serif;--font-arabic:"Amiri", serif;--font-arabic-body:"Cairo", sans-serif;background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body);-webkit-text-size-adjust:100%;line-height:1.5;overflow-x:hidden}.rose-theme h1,.rose-theme h2,.rose-theme h3,.rose-theme h4{font-family:var(--font-display);font-weight:400}.rose-theme .bg-ivory{background-color:#fcfcfc}.rose-theme .bg-card{background-color:hsl(var(--card))}.rose-theme .bg-primary{background-color:hsl(var(--primary))}.rose-theme .bg-secondary{background-color:hsl(var(--secondary))}.rose-theme .text-primary{color:hsl(var(--primary))}.rose-theme .text-foreground{color:hsl(var(--foreground))}.rose-theme .text-primary-foreground{color:hsl(var(--primary-foreground))}.rose-theme .text-muted-foreground{color:hsl(var(--muted-foreground))}.rose-theme .border-border{border-color:hsl(var(--border))}.rose-theme .border-primary-30{border-color:hsla(var(--primary), .3)}.rose-theme .font-script{font-family:var(--font-script)}.rose-theme .font-display{font-family:var(--font-display)}.rose-theme .font-body{font-family:var(--font-body)}.rose-theme .font-arabic{font-family:var(--font-arabic)}.rose-theme .font-arabic-body{font-family:var(--font-arabic-body)}.rose-theme .shadow-elegant{box-shadow:0 8px 32px #b4828c1f}.rose-theme .shadow-soft{box-shadow:0 2px 8px #b4828c14}.rose-theme .floral-left{background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 150 600\"><path d=\"M30,80 Q10,200 40,280 Q70,350 20,440 Q5,520 50,570\" stroke=\"%23b28b84\" stroke-width=\"3\" fill=\"none\"/><circle cx=\"35\" cy=\"130\" r=\"12\" fill=\"%23966f65\"/><circle cx=\"25\" cy=\"280\" r=\"14\" fill=\"%23966f65\"/><circle cx=\"45\" cy=\"430\" r=\"10\" fill=\"%23966f65\"/></svg>") 0/contain repeat-y}.rose-theme .floral-right{background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 150 600\"><path d=\"M120,80 Q140,200 110,280 Q80,350 130,440 Q145,520 100,570\" stroke=\"%23b28b84\" stroke-width=\"3\" fill=\"none\"/><circle cx=\"115\" cy=\"130\" r=\"12\" fill=\"%23966f65\"/><circle cx=\"125\" cy=\"280\" r=\"14\" fill=\"%23966f65\"/><circle cx=\"105\" cy=\"430\" r=\"10\" fill=\"%23966f65\"/></svg>") 100%/contain repeat-y}.rose-theme .loading-spinner{z-index:60;border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:1s ease-in-out infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.rose-theme .tracking-widest{letter-spacing:.1em}.rose-theme .tracking-wider{letter-spacing:.15em}.rose-theme .tracking-wide{letter-spacing:.2em}.rose-theme .tracking-tight{letter-spacing:.3em}.rose-theme .tracking-tighter{letter-spacing:.4em}.rose-theme [dir=rtl]{direction:rtl}.rose-theme [dir=ltr]{direction:ltr}
