.page-wrapper{display:flex;flex-direction:column;min-height:100vh;background-color:#f0f2f5}.header-principal{background-color:#2c3e50;color:#fff;padding:20px;text-align:center;box-shadow:0 4px 10px #0000001a}.header-principal h1{margin:0;font-size:1.8rem;letter-spacing:1px}.container{padding:40px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:500px;width:90%;margin:60px auto!important;background-color:#fff;border-radius:20px;box-shadow:0 15px 35px #00000014}.titulo{text-align:center;color:#2c3e50;margin-top:0;padding-bottom:20px;border-bottom:2px solid #f8f9fa;font-size:1.6rem}.controles{margin:25px 0;text-align:center}.controles label{font-weight:600;color:#555;display:block;margin-bottom:10px}select{padding:10px 20px;border-radius:8px;border:2px solid #edf2f7;font-size:18px;cursor:pointer;outline:none;background-color:#fcfcfc;transition:border-color .2s}select:focus{border-color:#007bff}.tabela-tabuada{width:100%;border-collapse:collapse;margin-top:10px}.tabela-tabuada th{background-color:#f8f9fa;padding:12px;border-bottom:2px solid #edf2f7;color:#95a5a6;font-size:13px;text-transform:uppercase;letter-spacing:1px}.tabela-tabuada td{padding:16px;text-align:center;border-bottom:1px solid #f8f9fa;font-size:20px;color:#444}.tabela-tabuada tbody tr:nth-child(2n){background-color:#fafbfc}.tabela-tabuada tbody tr:hover{background-color:#f1f7ff;transform:scale(1.01);transition:.2s}strong{color:#007bff;font-weight:800}.footer-principal{margin-top:auto;background-color:#2c3e50;color:#bdc3c7;padding:20px;text-align:center;font-size:.95rem}.footer-principal strong{color:#3498db}
