@import "https://fonts.googleapis.com/css2?family=Comfortaa:wght@700&family=Fredoka:wght@400;500;600;700&family=Nunito:wght@600;700;800&display=swap";:root{--bg-color:#fff2f6;--card-bg:#fff;--primary:#ff85a2;--primary-hover:#ff5c83;--accent:#f7aef8;--text-main:#6b4355;--text-muted:#b58299;--border-color:#ffd0dc;--shadow-pink:#ff85a240}*{box-sizing:border-box;margin:0;padding:0;font-family:Nunito,sans-serif}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{border:2px solid var(--bg-color);background:#ffb8ca;border-radius:10px}body{background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(#ffccd8 2px,#0000 2px),radial-gradient(#ffccd8 2px,#fff2f6 2px);background-position:0 0,16px 16px;background-size:32px 32px;justify-content:center;min-height:100vh;padding:2.5rem 1rem;display:flex;overflow-y:scroll}.container{width:100%;max-width:850px;position:relative}.floating-decor{-webkit-user-select:none;user-select:none;z-index:0;opacity:.8;font-size:2rem;animation:4s ease-in-out infinite alternate float;position:absolute}.decor-1{animation-delay:0s;top:-20px;left:-25px}.decor-2{animation-delay:1s;top:-20px;right:-25px}@keyframes float{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-12px)rotate(5deg)}}header{text-align:center;z-index:1;margin-bottom:2.2rem;position:relative}.branding-badge{color:var(--primary);letter-spacing:1px;text-transform:lowercase;margin-top:.2rem;font-size:.95rem;font-weight:800;display:inline-block}h1{color:#ff5c83;text-shadow:3px 3px #fff,6px 6px #ffcad4;justify-content:center;align-items:center;gap:.6rem;font-family:Fredoka,cursive;font-size:3.2rem;line-height:1.1;display:flex}.subtitle{color:var(--text-muted);margin-top:.6rem;font-size:1rem;font-weight:700}.create-card,.glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#ffffffe6;border:3px solid #fff;border-radius:28px;margin-bottom:2.5rem;padding:1.8rem;transition:transform .2s;position:relative;box-shadow:0 12px 30px #ff85a233}.create-card:focus-within{transform:translateY(-2px);box-shadow:0 16px 35px #ff85a24d}.input-group{flex-direction:column;gap:.9rem;margin-bottom:1.2rem;display:flex}input[type=text],input[type=email],input[type=password],textarea{border:2px solid var(--border-color);width:100%;color:var(--text-main);background-color:#fffafc;border-radius:16px;outline:none;padding:.9rem 1.2rem;font-size:1rem;transition:all .2s}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,textarea::placeholder{color:#d1a7b8}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 4px #ff85a226}input[type=text]{font-size:1.1rem;font-weight:800}textarea{resize:vertical;height:110px;line-height:1.5}.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.palette-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:.8rem;font-weight:800}.palette{align-items:center;gap:.6rem;display:flex}.color-option{cursor:pointer;border:3px solid #fff;border-radius:50%;width:32px;height:32px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 3px 8px #00000014}.color-option:hover{transform:scale(1.2)}.color-option.selected{box-shadow:0 0 0 2.5px var(--primary);transform:scale(1.25)}.btn-add,.btn-primary{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#ff85a2 0%,#ff5c83 100%);border:none;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-family:Fredoka,cursive;font-size:1.15rem;transition:all .2s;display:flex;box-shadow:0 6px 15px #ff5c8366}.btn-add:hover,.btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 20px #ff5c8380}.btn-add:active,.btn-primary:active{transform:translateY(2px)scale(.98);box-shadow:0 2px 8px #ff5c8366}.btn-add:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{color:var(--primary);border:2px solid var(--border-color);cursor:pointer;background:#fff;border-radius:30px;padding:.85rem 1.8rem;font-family:Fredoka,cursive;font-size:1.15rem;transition:all .2s}.btn-secondary:hover{border-color:var(--primary);background:var(--bg-color)}.notes-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid;position:relative}.note-card{word-break:break-word;border:2px solid #ffffffb3;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:180px;padding:1.4rem;transition:all .25s cubic-bezier(.175,.885,.32,1.275);animation:.35s ease-out popIn;display:flex;position:relative;box-shadow:0 10px 20px #00000008}.note-card:hover{transform:translateY(-6px)rotate(1deg);box-shadow:0 14px 28px #ff85a233}.note-card:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff9;border-radius:4px;width:60px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #00000008}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.note-card h3{color:#4a2835;margin-bottom:.6rem;padding-top:.3rem;font-family:Fredoka,cursive;font-size:1.25rem}.note-card p{white-space:pre-wrap;color:#5c3d46;flex-grow:1;margin-bottom:1.2rem;font-size:.98rem;line-height:1.5}.note-footer{color:var(--text-muted);border-top:1px dashed #00000014;justify-content:space-between;align-items:center;padding-top:.8rem;font-size:.78rem;font-weight:700;display:flex}.note-actions{gap:.5rem;display:flex}.btn-icon{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000000a}.btn-icon:hover{background-color:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.15)rotate(10deg)}.btn-delete:hover{background-color:#ff4757;border-color:#ff4757}.empty-state{text-align:center;border:2px dashed var(--border-color);background:#fff9;border-radius:28px;grid-column:1/-1;padding:4rem 1rem}.empty-state span{margin-bottom:.8rem;font-size:3.5rem;animation:1.5s infinite alternate heartBeat;display:block}@keyframes heartBeat{0%{transform:scale(1)}to{transform:scale(1.15)}}.empty-state p{color:var(--text-muted);font-size:1.1rem;font-weight:700}.header-actions{justify-content:center;margin-top:1rem;display:flex}
