body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;background-color:#f0f0f0;color:#333}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;flex:1 1;position:relative}.main-content{flex:1 1;padding:2rem;min-height:calc(100vh - 72px - 60px);background-color:#fff;transition:margin-left .3s ease}.app-footer.no-sidebar,.main-content.no-sidebar{margin-left:0}@media (max-width:768px){.main-content{margin-left:0;padding:1rem}.app-footer{margin-left:0}.app-header{padding:.75rem 1rem}.app-title{font-size:1.25rem}}table{width:100%;border-collapse:collapse;margin:20px 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #ddd}th{font-weight:700!important;color:#fff}tr:hover{background-color:#f1f1f1}.app-header-link{text-decoration:none;cursor:pointer}.app-header{background:linear-gradient(135deg,#1976d2,#42a5f5);padding:1rem 2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:1200;height:40px}.app-title{margin:0;font-size:1.5rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3);font-weight:600;letter-spacing:.5px;transition:transform .2s ease;animation:titleFloat 2s ease-in-out infinite alternate,titlePulse 3s ease-in-out infinite}.app-header-link:hover .app-title{transform:scale(1.05);animation:titleFloat 2s ease-in-out infinite alternate,titlePulse 3s ease-in-out infinite,titleShake .5s ease-in-out}@keyframes titleFloat{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes titlePulse{0%,to{text-shadow:1px 1px 2px rgba(0,0,0,.3),0 0 10px hsla(0,0%,100%,.3)}50%{text-shadow:1px 1px 2px rgba(0,0,0,.3),0 0 20px hsla(0,0%,100%,.6),0 0 30px hsla(0,0%,100%,.4)}}@keyframes titleShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.app-footer{background-color:#f5f5f5;padding:1rem 2rem;text-align:center;border-top:1px solid #e0e0e0;margin-left:240px;transition:margin-left .3s ease}.app-footer p{margin:0;color:#666;font-size:.9rem}@media (max-width:768px){.app-footer{margin-left:0}}