*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f5fb;color:#111827}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:1.5rem 1.5rem .5rem;text-align:center}.app-header h1{margin:0;font-size:1.8rem}.subtitle{margin-top:.4rem;color:#6b7280;font-size:.95rem}.app-main{padding:1rem 1.5rem 2rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:960px;margin:0 auto}@media(min-width:900px){.app-main{grid-template-columns:1.1fr 1.3fr}}.card{background:#fff;border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 10px 25px #0f172a0d}.card h2{margin-top:0;margin-bottom:.75rem;font-size:1.1rem}.note-form{display:flex;flex-direction:column;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.35rem}label{font-size:.9rem;font-weight:500;color:#374151}input,textarea{border-radius:.5rem;border:1px solid #d1d5db;padding:.5rem .6rem;font:inherit;resize:vertical}input:focus,textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}button{align-self:flex-start;border:none;border-radius:.5rem;padding:.5rem 1rem;font:inherit;cursor:pointer;background:#4f46e5;color:#fff;font-weight:500;transition:background .15s ease,transform .05s ease}button:disabled{opacity:.65;cursor:not-allowed}button:not(:disabled):hover{background:#4338ca}button:not(:disabled):active{transform:translateY(1px)}.delete-button{background:#ef4444}.delete-button:not(:disabled):hover{background:#dc2626}.error{margin-top:.5rem;color:#b91c1c;font-size:.9rem}.info-text{margin:.5rem 0;color:#6b7280;font-size:.9rem}.notes-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.75rem;max-height:420px;overflow-y:auto}.note-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;border-radius:.65rem;background:#f9fafb;border:1px solid #e5e7eb}.note-main h3{margin:0 0 .25rem;font-size:1rem}.note-main p{margin:0 0 .4rem;font-size:.9rem;color:#374151}.note-date{font-size:.75rem;color:#9ca3af}.list-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.list-header button{padding-inline:.75rem;font-size:.8rem}
