@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.mood-container{margin-bottom:40px}.mood-buttons button{background:#f06595;border-radius:8px;color:#fff;font-size:16px;margin:5px;padding:10px 15px}.mood-message{color:#212529;margin-top:20px}.mood-container{background:#fff0f6;border-radius:14px;box-shadow:0 8px 24px #e91e6333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto 30px;max-width:400px;padding:20px;text-align:center}.mood-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.mood-buttons button{background:#f8bbd0;border:none;border-radius:30px;box-shadow:0 4px 12px #e91e6340;color:#880e4f;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background-color .3s ease,color .3s ease;-webkit-user-select:none;user-select:none}.mood-buttons button.active-mood-btn{background-color:#e91e63;box-shadow:0 6px 20px #e91e6399;color:#fff}.mood-message{background-color:#ffe4ec;border-radius:12px;box-shadow:0 4px 18px #e91e6326;color:#880e4f;font-size:18px;font-weight:600;margin-top:25px;padding:15px 20px}.love-container{margin-top:40px}.love-container button{background-color:#d63384;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.love-reason{color:#343a40;font-size:20px;font-style:italic;margin-top:20px}button{background:#ff69b4;border:none;border-radius:12px;box-shadow:0 4px 8px #0000001a;color:#fff;font-size:16px;margin:5px;padding:12px 20px;transition:all .3s ease}button:hover{background:#ff85c1}p{color:#2c2c2c;font-size:20px;margin-top:20px;padding:0 20px}.love-generator-container{background:#fff0f6;border-radius:14px;margin:0 auto 40px;max-width:400px;padding:20px;text-align:center}.generate-btn{background:#f8bbd0;border:none;border-radius:30px;box-shadow:0 4px 12px #e91e6340;color:#880e4f;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:12px 24px;transition:background-color .3s ease,color .3s ease;-webkit-user-select:none;user-select:none}.reason-message{align-items:center;background-color:#ffe4ec;border-radius:12px;box-shadow:0 4px 18px #e91e6326;color:#880e4f;display:flex;font-size:20px;font-weight:600;justify-content:center;margin-top:25px;min-height:60px;padding:15px 20px}.love-generator-container{background:linear-gradient(135deg,#fce4ec,#f8bbd0);border-radius:20px;box-shadow:0 8px 24px #e91e6333;color:#880e4f;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden;padding:2rem;position:relative}.floating-hearts{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.heart{animation-iteration-count:infinite;animation-name:floatUp;animation-timing-function:linear;background-color:#e91e63;bottom:-40px;-webkit-clip-path:polygon(50% 0,61% 12%,75% 12%,88% 25%,88% 38%,75% 50%,50% 75%,25% 50%,12% 38%,12% 25%,25% 12%,39% 12%);clip-path:polygon(50% 0,61% 12%,75% 12%,88% 25%,88% 38%,75% 50%,50% 75%,25% 50%,12% 38%,12% 25%,25% 12%,39% 12%);height:20px;opacity:.8;position:absolute;width:20px}@keyframes floatUp{0%{opacity:.8;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-120vh) scale(1.3)}}.circular-countdown-container{background:#f06595;border-radius:1rem;box-shadow:0 4px 15px #ff4d6d66;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:600px;padding:2rem;text-align:center}.ring-label{font-weight:600;left:0;position:absolute;text-align:center;top:40%;width:100%}.ring-label,.time-box strong{color:#ffe4ec}.time-box span{color:#ffc2d1}.rings-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-around;margin-top:1rem}.ring-wrapper{height:120px;position:relative;width:120px}.ring-svg{transform:rotate(-90deg)}.ring-bg{stroke:#444;opacity:.25}.ring-bg,.ring-progress{fill:none;stroke-width:10}.ring-progress{stroke-linecap:round;transform-origin:50% 50%}.ring-progress.days{stroke:#f6d365}.ring-progress.hours{stroke:#fda085}.ring-progress.minutes{stroke:#a1c4fd}.ring-progress.seconds{stroke:#667eea}.ring-label strong{display:block;font-size:2rem}.ring-label span{font-size:1rem;opacity:.8}body{align-items:center;background:#f9f9f9;color:#333;display:flex;font-family:Montserrat,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:20px}.App{background:#fff;border-radius:20px;box-shadow:0 20px 50px #0000001a;max-width:600px;overflow:hidden;padding:30px 40px;text-align:center;width:100%}h1{color:#1db954;font-size:2.5rem;font-weight:700;letter-spacing:2px;margin-bottom:25px}button{cursor:pointer;font-family:Montserrat,sans-serif;transition:background-color .3s ease,box-shadow .3s ease}.btn-primary{background-color:#1db954;border:none;border-radius:30px;box-shadow:0 8px 20px #1db95466;color:#fff;font-size:1.1rem;font-weight:700;padding:12px 28px}.btn-primary:hover{background-color:#17a44d;box-shadow:0 10px 25px #17a44d99}.section{margin-bottom:40px}input,textarea{border:1.5px solid #ddd;border-radius:12px;box-sizing:border-box;font-family:Montserrat,sans-serif;font-size:1rem;margin-bottom:15px;padding:10px 15px;resize:none;transition:border-color .3s ease;width:100%}input:focus,textarea:focus{border-color:#1db954;outline:none}textarea{color:#555;line-height:1.4;min-height:100px}
/*# sourceMappingURL=main.50685172.css.map*/