*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f5f5f5;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}#app{max-width:1200px;margin:0 auto}.login-container{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:80vh;display:flex}.login-container h1{color:#2c3e50;font-size:3rem}button{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;padding:12px 24px;font-size:1rem;transition:background .3s}button:hover{background:#2980b9}.app-container{gap:30px;display:grid}.todo-section,.diary-section{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 8px #0000001a}h1{color:#2c3e50;margin-bottom:20px;font-size:2rem}.todo-form,.diary-form{flex-direction:column;gap:15px;margin-bottom:20px;display:flex}label{flex-direction:column;gap:5px;font-weight:500;display:flex}input[type=text],input[type=date],textarea{border:1px solid #ddd;border-radius:4px;padding:10px;font-family:inherit;font-size:1rem}textarea{resize:vertical;min-height:150px}pre{white-space:pre-wrap;word-wrap:break-word;background:#f8f9fa;border-radius:4px;padding:15px;overflow-x:auto}.todo-list{max-height:400px;overflow-y:auto}@media (width<=768px){body{padding:10px}.todo-section,.diary-section{padding:20px}h1{font-size:1.5rem}}