@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&family=Great+Vibes&display=swap";:root{--blush:#fff0f5;--rose:#ffb6c1;--deep-rose:#ff8fab;--accent:#f4a7c3;--lilac:#e8c8e8;--purple:#7b2d8b;--purple-light:#9b59b6;--purple-pale:#c39bd3;--white:#fff;--cream:#fdf8f0;--text-dark:#4a1a5c;--text-mid:#7b5c8b;--text-light:#b89fc4;--card-shadow:0 4px 24px #7b2d8b14;--card-hover:0 8px 40px #7b2d8b29}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--blush);color:var(--text-dark);min-height:100vh;font-family:Jost,sans-serif;overflow-x:hidden}h1,h2,h3{font-family:Cormorant Garamond,serif}.script-font{font-family:Great Vibes,cursive}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--blush)}::-webkit-scrollbar-thumb{background:var(--purple-pale);border-radius:3px}.floral-bg{background-image:radial-gradient(at 10% 20%,#ffb6c14d 0%,#0000 50%),radial-gradient(at 90% 80%,#e8c8e84d 0%,#0000 50%),radial-gradient(#ff90ab1a 0%,#0000 70%)}.wedding-card{box-shadow:var(--card-shadow);background:#fff;border:1px solid #ffb6c14d;border-radius:20px;transition:all .3s}.wedding-card:hover{box-shadow:var(--card-hover);transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--purple), var(--purple-light));color:#fff;cursor:pointer;border:none;border-radius:50px;padding:12px 28px;font-family:Jost,sans-serif;font-size:15px;font-weight:500;transition:all .3s;box-shadow:0 4px 15px #7b2d8b4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7b2d8b66}.btn-secondary{color:var(--purple);border:2px solid var(--purple);cursor:pointer;background:#fff;border-radius:50px;padding:10px 26px;font-family:Jost,sans-serif;font-weight:500;transition:all .3s}.btn-secondary:hover{background:var(--purple);color:#fff}.wedding-input{width:100%;color:var(--text-dark);background:#fff;border:2px solid #ffb6c180;border-radius:12px;outline:none;padding:12px 18px;font-family:Jost,sans-serif;font-size:15px;transition:all .3s}.wedding-input:focus{border-color:var(--purple-light);box-shadow:0 0 0 3px #9b59b61a}.badge{border-radius:20px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-block}.badge-rose{background:var(--rose);color:var(--purple)}.badge-purple{background:var(--purple);color:#fff}.badge-lilac{background:var(--lilac);color:var(--purple)}.progress-bar{background:var(--lilac);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--deep-rose), var(--purple-light));border-radius:4px;height:100%;transition:width .5s}.wedding-checkbox{appearance:none;border:2px solid var(--purple-pale);cursor:pointer;border-radius:6px;flex-shrink:0;width:20px;height:20px;transition:all .2s}.wedding-checkbox:checked{background:var(--purple);border-color:var(--purple);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-up{animation:.6s forwards fadeInUp}.animate-float{animation:4s ease-in-out infinite float}.toggle-container{border:2px solid var(--rose);background:#fff;border-radius:50px;align-items:center;gap:8px;padding:5px;display:flex}.toggle-option{cursor:pointer;color:var(--text-mid);background:0 0;border:none;border-radius:50px;padding:6px 20px;font-family:Jost,sans-serif;font-size:14px;font-weight:500;transition:all .3s}.toggle-option.active{background:linear-gradient(135deg, var(--purple), var(--purple-light));color:#fff;box-shadow:0 3px 10px #7b2d8b4d}.sidebar{z-index:200;background:#fff;border-right:1px solid #ffb6c14d;width:272px;height:100vh;transition:transform .3s;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:4px 0 20px #7b2d8b0f}.main-content{min-height:100vh;margin-left:272px}@media (width<=900px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}}.planner-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.wedding-quote{color:var(--purple);text-align:center;padding:30px;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.price-tag{color:var(--purple);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600}.stars{color:gold;letter-spacing:2px}
