#app{display:flex;flex-direction:column;min-height:100vh;background-color:#f8f9fa}main{flex:1;padding:0}.footer{background-color:#e9ecef;padding:1rem;text-align:center;color:#6c757d}