*{padding:0;margin:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:#202124;color:#fff}input,textarea{padding:12px;margin:12px 0;font-family:Inter,sans-serif;background-color:transparent;color:#fff;border:1px solid #aaa;border-radius:4px}input::placeholder,textarea::placeholder{color:#aaa;font-weight:700}.note-app__header{display:flex;align-items:center;justify-content:center;padding:4px 16px;border-bottom:1px solid #aaa}.note-app__header h1{margin:8px 0;flex:1;color:#fff}.note-app__body{max-width:1000px;margin:16px auto;padding:12px}.note-app__body h2{font-weight:400;margin:16px 0}.note-input{margin:0 auto 48px;max-width:500px}.note-input input,.note-input textarea{display:block;width:100%}.note-input__title{font-weight:700}.note-input__title__char-limit{font-size:14px;text-align:right;color:#aaa}.note-input__body{min-height:175px}.note-input button{display:block;width:100%;padding:8px;background-color:transparent;font-family:Inter,sans-serif;color:#fff;border:1px solid #aaa;border-radius:4px;font-weight:700;cursor:pointer}.note-list{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(min-content,max-content);gap:16px;margin-bottom:48px}.note-list__empty-message{text-align:center;color:#aaa}.note-item{border:1px solid #aaa;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.note-item__content{padding:12px;flex:1}.note-item__title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-bottom:4px}.note-item__date{font-size:12px;margin-bottom:8px;color:#aaa}.note-item__body{font-size:14px}.note-item__action{display:flex}.note-item__delete-button,.note-item__archive-button{display:block;width:100%;background-color:transparent;border:0;border-top:1px solid #aaa;padding:8px 0;font-family:Inter,sans-serif;font-weight:700;cursor:pointer}.note-item__delete-button{border-right:1px solid #aaa;color:#ff5f52}.note-item__archive-button{color:#fff263}.note-item__archive-button:hover{color:#c49000}.note-item__delete-button:hover{color:#b00020}@media only screen and (min-width: 500px){.note-list{grid-template-columns:1fr 1fr}}@media only screen and (min-width: 800px){.note-list{grid-template-columns:repeat(3,1fr)}.note-search input{min-width:400px}}@media only screen and (min-width: 800px){.note-list{grid-template-columns:repeat(4,1fr)}}
